sql server 查詢數據庫所有的表名+字段


SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account'

SELECT   
 (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空  
     a.colorder as 字段序號,  
     a.name as 字段名,  
     (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) as 標識,  
     (case when (SELECT count(*) FROM sysobjects--查詢主鍵  
                     WHERE (name in  
                             (SELECT name FROM sysindexes   
                             WHERE (id = a.id)  AND (indid in  
                                     (SELECT indid FROM sysindexkeys  
                                       WHERE (id = a.id) AND (colid in  
                                         (SELECT colid FROM syscolumns  
                                         WHERE (id = a.id) AND (name = a.name))  
                         )))))   
         AND (xtype = 'PK'))>0 then '√' else '' end) as 主鍵,--查詢主鍵END  
 b.name as 類型,  
 a.length as 占用字節數,  
 COLUMNPROPERTY(a.id,a.name,'PRECISION') as  長度,  
 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小數位數,  
 (case when a.isnullable=1 then '√'else '' end) as 允許空,  
 isnull(e.text,'') as 默認值,  
 isnull(g.[value],'') AS 字段說明   
 FROM syscolumns a left join systypes b   
 on a.xtype=b.xusertype  
 inner join sysobjects d   
 on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'  
 left join syscomments e  
 on a.cdefault=e.id  
 left join sys.extended_properties g  
 on a.id=g.major_id AND a.colid = g.minor_id   
 order by a.id,a.colorder

 

 

 

查詢數據庫里所有表名和字段名的語句
SQL 查詢所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
查詢表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
ORACLE 查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
MSYSOBJECTS 是系統對象,默認情況是隱藏的。通過工具、選項、視圖、顯示、系統對象可以使之顯示出來。

 

 

字段類型

中文說明

限制條件

其它說明

CHAR

固定長度字符串

最大長度2000 bytes

 

VARCHAR2

可變長度的字符串

最大長度4000 bytes

可做索引的最大長度749

NCHAR

根據字符集而定的固定長度字符串

最大長度2000 bytes

 

NVARCHAR2

根據字符集而定的可變長度字符串

最大長度4000 bytes

 

DATE

日期(日- 月- 年)

DD-MM-YY (HH-MI-SS )

經過嚴格測試,無千蟲問題

LONG

超長字符串

最大長度 2G (231 -1 )

足夠存儲大部頭著作

RAW

固定長度的二進制數據

最大長度2000 bytes

可存放多媒體圖象聲音等

LONG RAW

可變長度的二進制數據

最大長度 2G

同上

BLOB

二進制數據

最大長度 4G

 

CLOB

字符數據

最大長度 4G

 

NCLOB

根據字符集而定的字符數據

最大長度 4G

 

BFILE

存放在數據庫外的二進制數據

最大長度 4G

 

ROWID

數據表中記錄的唯一行號

10 bytes ********.****.**** 格式,* 為0 或1

NROWID

二進制數據表中記錄的唯一行號

最大長度4000 bytes

NUMBER(P,S)

數字類型

P 為整數位,S 為小數位

DECIMAL(P,S)

數字類型

P 為整數位,S 為小數位

INTEGER

整數類型

小的整數

FLOAT

浮點數類型

NUMBER(38) ,雙精度

REAL

實數類型

NUMBER(63) ,精度更高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM