SqlServer 2005: trucs et astuces

http://sqlserver.developpez.com/ port standart 1433

Information générale

liste des tables

SELECT '[' + TABLE_CATALOG + '].[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']'
FROM information_schema.tables
WHERE table_type='BASE TABLE'
order by table_name

liste des colonnes

SELECT   COLUMN_NAME, ORDINAL_POSITION, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='MA_TABLE'

Création d’un utilisateur Navision

avec accès à la base KAPPA et KAPPAPP dans notre exemple: * utilisateur cleclercq * password nav

CREATE LOGIN [cleclercq] WITH PASSWORD=N'nav', DEFAULT_DATABASE=[master],
    DEFAULT_LANGUAGE=[Français], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO
ALTER LOGIN [cleclercq] ENABLE
USE [KAPPA]
GO
CREATE USER [cleclercq] FOR LOGIN [cleclercq]
GO
USE [KAPPA]
GO
EXEC sp_addrolemember N'db_datareader', N'cleclercq'
GO
USE [KAPPA]
GO
EXEC sp_addrolemember N'db_datawriter', N'cleclercq'
GO
USE [KAPPAPP]
GO
CREATE USER [cleclercq] FOR LOGIN [cleclercq]
GO
USE [KAPPAPP]
GO
EXEC sp_addrolemember N'db_datareader', N'cleclercq'
GO
USE [KAPPAPP]
GO
EXEC sp_addrolemember N'db_datawriter', N'cleclercq'
GO

Puis il faut ouvrir Navision et aller ouvrir outil/sécurité/login base de donnée , créer l’utilisateur et il faut lui fournir un rôle.

Note

il faut au moins le rôle TOUS ou SUPER

Note

si il fait des achats il faut le créer comme salarié du magasin (Magasin / planning / paramètre magasin / salarié ) penser à lui mettre un magasin par défaut

Copie d’une table

Copie d’un table et de ces données

SELECT *
INTO NouvelleTable
FROM TableACopier

Copie uniquement de la structure de la table

SELECT *
INTO NouvelleTable
FROM TableACopier
WHERE 1 = 2