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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- SQL Server 查詢表註釋和欄位SQLServer
- sql語句修改欄位型別和增加欄位SQL型別
- [2020528]寫sql語句不要忘記給欄位加上表別名.txtSQL
- [SQL]group by和order by是否能寫欄位別名SQL
- sqlserver採集欄位的sql語句SQLServer
- 【Mybatis】mapper對映檔案中<sql>標籤的id等欄位爆紅,資料庫表名爆紅。MyBatisAPPSQL資料庫
- 根據欄位查表名
- GORM 如何讀取別名欄位的值GoORM
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 【SQL】16 SQL CREATE INDEX 語句、 撤銷索引、撤銷表以及撤銷資料庫、ALTER TABLE 語句、AUTO INCREMENT 欄位SQLIndex索引資料庫REM
- SQL Server 別名(as)SQLServer
- 獲取SqlServer 2005中欄位的備註資訊SQLServer
- sql小筆記(增刪改查——新增列、修改表名、列的欄位型別等)SQL筆記型別
- 帝國CMS 批次修改欄位內容sql語句SQL
- 關聯模型欄位取別名查詢不出資料的處理方法模型
- 利用WITH MOVE語句獲取資料庫邏輯檔名BG資料庫
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- Django-ORM 之指定欄位別名DjangoORM
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- 將資料庫照片大欄位下卸到檔案系統,照片檔名以某一個欄位命名資料庫
- Java根據前端返回的欄位名進行查詢資料Java前端
- MySQL Connector/Python 查詢如何返回欄位名MySqlPython
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- 如何自行查詢出 SAP ABAP 標準的 OData 服務返回資料的後臺資料庫表和表欄位名稱資料庫
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- SQL server根據表名查詢表主鍵SQLServer
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- Java根據前端返回的欄位名進行查詢資料的方法Java前端
- 查詢資料庫表及表欄位資料庫
- 如何自動填充SQL語句中的公共欄位SQL
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- 資料庫表欄位命名規範資料庫
- 帝國cms在sql中資料庫表名自動寫法SQL資料庫
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql