2016年3月29日 星期二

[MSSQL]SQL特殊語法


一、搜尋資料庫所有欄位名稱,可以使用這兩種語法

select * from sys.columns


二、取得資料庫中所有資料表的名稱,可以使用以下語法

select * from INFORMATION_SCHeMA.TABLES


1.取得資料庫表單數量

select count(*) as totaltablenumber from sysobjects where xtype = 'U';


2.取得資料表名稱(tablename)及欄位數量(columnnumber)

select name as tablename, info as columnnumber from sysobjects where xtype = 'U';
3.取得某一資料表內所有欄位名稱

select b.name from sysobjects as a, syscolumns as b where a.xtype = 'U' and a.id = b.id and a.name='資料表單名稱';
3.1 取得某一資料表內所有欄位名稱

EXEC sp_columns 表單名稱

4.另外3的話不會照欄位順序排,請加入: order by b.colorder

5.取得資料庫所有資料表名稱

select * from sysobjects where xtype = 'U'

以上為SQL 2000


2005請使用下列語法

6.在SQL SERVER 2005抓取資料庫的SQL語法

select name from master.dbo.sysdatabases

7.抓取資料表的SQL語法

select Table_name from INFORMATION_SCHEMA.TABLES order by Table_name
8.抓取欄位的SQL語法

select column_name from INFORMATION_SCHEMA.COLUMNS where table_name='
TableName'