SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句
一.獲取所有資料庫名:
Select Name FROM Master.dbo.SysDatabases orDER BY Name;
go
二.獲取所有表名:
獲取使用者表:
Select Name FROM SysObjects Where XType='U' order BY Name;
獲取系統表:
Select Name FROM SysObjects Where XType='S' order BY Name;
go
備註:
--XType='U':表示所有使用者表;
--XType='S':表示所有系統表;
三.獲取所有欄位名:
Select Name FROM SysColumns Where id=Object_Id('TableName');
go
或
SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND syscolumns.id = object_id('tableName');
go
四. 獲取表中主鍵所包含的列名:
SELECT syscolumns.name FROM syscolumns,sysobjects,sysindexes,sysindexkeys WHERE syscolumns.id = object_id('table_name') AND sysobjects.xtype = 'PK' AND
sysobjects.parent_obj = syscolumns.id AND sysindexes.id = syscolumns.id AND sysobjects.name = sysindexes.name AND sysindexkeys.id = syscolumns.id AND sysindexkeys.indid = sysindexes.indid AND syscolumns.colid = sysindexkeys.colid;
go
五. 獲取表中列的描述內容:
select a.name as table_name, b.name as column_name, c.value as remarks
from sys.tables a left join sys.columns b on a.object_id=b.object_id
left join sys.extended_properties c on a.object_id=c.major_id
where a.name='table_name' and c.minor_id<>0 and b.column_id=c.minor_id
and a.schema_id=(select schema_id from sys.schemas where name='dbo');
go
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2764564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- ASP獲取資料庫表名,欄位名以及對欄位的一些操作 (轉)資料庫
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別
- 在SQL Server中修改欄位型別和欄位名稱的儲存過程SQLServer型別儲存過程
- SQL Server 查詢表註釋和欄位SQLServer
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- mybatis動態呼叫表名和欄位名MyBatis
- oracle 資料庫設定表和欄位的別名Oracle資料庫
- pl/sql dev建表加欄位時建的欄位名都帶了“”SQLdev
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- MySQL資料庫中庫、表名、欄位的大小寫問題MySql資料庫
- sql語句修改欄位型別和增加欄位SQL型別
- sql server如何檢視欄位註釋?SQLServer
- [SQL]group by和order by是否能寫欄位別名SQL
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- 從Sql server 2008獲取表欄位屬性資訊,註釋資訊SQLServer
- 獲取sql server 2008表欄位資訊SQLServer
- ms sql 獲取表欄位的屬性SQL
- sql2005 獲取表欄位資訊和檢視欄位資訊SQL
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- mysql 用sql語句查詢一個表中的所有欄位型別、註釋MySql型別
- oracle 中查詢一個表的所有欄位名以及屬性的sql語句應該怎麼寫?OracleSQL
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- 根據欄位查表名
- GORM 如何讀取別名欄位的值GoORM
- 根據欄位名查詢所有表
- sqlserver採集欄位的sql語句SQLServer
- SQL Server複製的表中如何修改欄位SQLServer
- 【Mybatis】mapper對映檔案中<sql>標籤的id等欄位爆紅,資料庫表名爆紅。MyBatisAPPSQL資料庫
- [2020528]寫sql語句不要忘記給欄位加上表別名.txtSQL
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- SQL新增表欄位SQL
- sql server 修改表名SQLServer
- SQL Server語句刪除帶有預設值的欄位SQLServer