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.TABLESSELECT * FROM INFORMATION_SCHEMA.VIEWSSELECT * FROM INFORMATION_SCHEMA.COLUMNSOracle 查看所有表名:SELECT TABLE_NAME FROM USER_TABLESaccess 查看所有表名:SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0MSYSOBJECTS 是系統對象,默認情況是隱藏的。通過工具、選項、視圖、顯示、系統對象可以使之顯示出來。
字段類型 | 中文說明 | 限制條件 | 其它說明 |
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) ,精度更高 |
新聞熱點
疑難解答