- --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 colonnes d'une table
-
- SELECT * from dbo.syscolumns
- --XType est le type de colonne
- --extrait de la dbo.table systype
-
-
- --Liste des tables utilsteaurs 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.xtype = COLONNES.xtype
- WHERE TABLES.xtype = 'U'
--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 colonnes d'une table
SELECT * from dbo.syscolumns
--XType est le type de colonne
--extrait de la dbo.table systype
--Liste des tables utilsteaurs 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.xtype = COLONNES.xtype
WHERE TABLES.xtype = 'U'