SqlServer 2005: trucs et astuces ******************************** http://sqlserver.developpez.com/ port standart 1433 Information générale ==================== liste des tables ---------------- .. code-block:: bash SELECT '[' + TABLE_CATALOG + '].[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' FROM information_schema.tables WHERE table_type='BASE TABLE' order by table_name liste des colonnes ------------------ .. code-block:: bash 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 .. code-block:: bash 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 ------------------------------------- .. code-block:: bash SELECT * INTO NouvelleTable FROM TableACopier Copie uniquement de la structure de la table -------------------------------------------- .. code-block:: bash SELECT * INTO NouvelleTable FROM TableACopier WHERE 1 = 2