MS-SQL - structure BD
/SQL/MS-SQL - structure BD.sql
--Liste des bases de données de SQL SERVER
SELECT * from MASTER.dbo.sysdatabases
--Liste des tables utilisateur de SQL SERVEUR
SELECT * from dbo.sysobjects WHERE xtype= 'U'
--Différentes listes possibles (xtype)
--C = Contrainte CHECK
--D = Valeur par défaut ou contrainte DEFAULT
--F = Contrainte FOREIGN KEY
--L = Journal
--FN = Fonction scalaire
--IF = Fonction table en ligne
--P = Procédure stockée
--PK = Contrainte PRIMARY KEY (de type K)
--RF = Procédure stockée de réplication
--S = Table système
--TF = Fonction table
--TR = Déclencheur
--U = Table utilisateur
--UQ = Contrainte UNIQUE (de type K)
--V = Vue
--X = Procédure stockée étendue
--Liste des tables utilisateurs avec leurs colonnes et leurs types
SELECT TABLES.name, COLONNES.name, TYPES.name FROM dbo.syscolumns as COLONNES
INNER JOIN dbo.sysobjects as TABLES
ON TABLES.ID = COLONNES.ID
INNER JOIN dbo.systypes AS TYPES
ON TYPES.xusertype = COLONNES.xusertype
WHERE TABLES.xtype = 'U'