すべてのSQLServerデータベース名、テーブル名、フィールド名と説明を取得します。

すべての情報のデータベースを取得します。1.

SELECT  *  FROM MASTER.DBO.SYSDATABASES

すべてのデータのテーブル名を取得します。2.

XTYPE

  • ユーザーが作成したテーブルのU
  • Sは、システムテーブルを表し、
SELECT  *  FROM sys.SYSOBJECTS XTYPE = ' U '

テーブル内のすべての列を確認してください3。

SELECT  *  FROM SYS.SYSCOLUMNS ID 、INSELECT ID FROM sys.SYSOBJECTS XTYPE = ' U ' AND NAME = ' 表名'  

(説明を含む)テーブルのすべての列を見る4

SELECT  *  FROM sys.extended_properties
 LEFTは 、JOIN sys.SYSOBJECTS ON sys.SYSOBJECTS.id = sys.extended_properties.major_id
 LEFTは 、JOIN INFORMATION_SCHEMA.columns ON(INFORMATION_SCHEMA.columns.ORDINAL_POSITION = sys.extended_properties.minor_id AND INFORMATION_SCHEMA.columns.TABLE_NAME = SYSを。 SYSOBJECTS.name)
 major_id INSELECT IDをFROM sys.SYSOBJECTS XTYPE = ' U ' AND NAME =  ' 表名' INFORMATION_SCHEMA.columns.TABLE_NAMEはあり ません ヌル
- の適切な列を抽出
SELECT 
INFORMATION_SCHEMA.columns.TABLE_CATALOG ASの、データベース名を
INFORMATION_SCHEMA.columns.TABLE_NAME AS 表名、
INFORMATION_SCHEMA.columns.COLUMN_NAME AS 列名、
INFORMATION_SCHEMA.columns.DATA_TYPE ASのデータ型、
INFORMATION_SCHEMA.columns.CHARACTER_MAXIMUM_LENGTH AS VARCHAR长度、
sys.extended_properties.value AS 描述
 FROM sys.extended_properties
 LEFTは 、JOIN sys.SYSOBJECTS ON sys.SYSOBJECTS.id = sys.extended_properties.major_id
 LEFTを 登録しよう INFORMATION_SCHEMA.columns ON(INFORMATION_SCHEMA.columns.ORDINAL_POSITION = sys.extended_properties.minor_id  INFORMATION_SCHEMA.columnsを.TABLE_NAME = sys.SYSOBJECTS.name)
 WHERE major_id 、INSELECT ID FROM sys.SYSOBJECTS WHERE XTYPE = "U  AND NAME =  '表名' INFORMATION_SCHEMA.columns.TABLE_NAMEはないヌル

(説明を含む)データベーステーブルへのすべてのアクセス5.

SELECT  *  FROM sys.extended_properties
 LEFTは 、JOIN sys.SYSOBJECTS ON sys.SYSOBJECTS.id = sys.extended_properties.major_id
 LEFTは 、JOIN INFORMATION_SCHEMA.columns ON(INFORMATION_SCHEMA.columns.ORDINAL_POSITION = sys.extended_properties.minor_id AND INFORMATION_SCHEMA.columns.TABLE_NAME = SYSを。 SYSOBJECTS.name)
 major_id INSELECT IDをFROM sys.SYSOBJECTS XTYPE = ' U 'そして、 INFORMATION_SCHEMA.columns.TABLE_NAMEである ヌル
- の適切な列を抽出
SELECT 
INFORMATION_SCHEMA.columns.TABLE_CATALOG ASの、データベース名を
sys.SYSOBJECTS.name AS テーブル名、
INFORMATION_SCHEMA.columns.COLUMN_NAME AS 列名、
INFORMATION_SCHEMA.columns.DATA_TYPE ASのデータ型、
INFORMATION_SCHEMA.columns.CHARACTER_MAXIMUM_LENGTH AS VARCHAR长度、
sys.extended_properties.value AS 描述
 FROM sys.extended_properties
 LEFTは 、JOIN sys.SYSOBJECTS ON sys.SYSOBJECTS.id = sys.extended_properties.major_id
 LEFTを 登録しよう INFORMATION_SCHEMA.columns ON(INFORMATION_SCHEMA.columns.ORDINAL_POSITION = sys.extended_properties.minor_id  INFORMATION_SCHEMA.columnsを.TABLE_NAME = sys.SYSOBJECTS.name)
 WHERE major_id 、INSELECT ID FROM sys.SYSOBJECTS WHERE XTYPE = "U " INFORMATION_SCHEMA.columns.TABLE_NAMEである ヌル

 

おすすめ

転載: www.cnblogs.com/lang-lang/p/12327615.html