/**
查詢用戶建的表中
字段類型爲 'VARCHAR','NVARCHAR','CHAR','NCHAR','TEXT','NTEXT'
的數據表
*/
SELECT A.NAME AS COLUMNNAME, OBJECT_NAME(A.ID) AS TABLENAME
FROM SYSCOLUMNS A, SYSOBJECTS B, SYSTYPES C
WHERE A.ID=B.ID
AND A.XTYPE=C.XTYPE
AND B.XTYPE='U'
AND C.NAME IN('VARCHAR','NVARCHAR','CHAR','NCHAR','TEXT','NTEXT')
AND OBJECT_NAME(A.ID)<>'T'
/**
'SELECT * FROM '+ T + ' WHERE '+ C + '!=1'
查詢所有帶ID的表
*/
SELECT TABLENAME, COLUMNNAME
FROM (
SELECT DISTINCT A.NAME AS COLUMNNAME, OBJECT_NAME(A.ID)AS TABLENAME
FROM SYSCOLUMNS A, SYSOBJECTS B, SYSTYPES C
WHERE A.ID=B.ID
AND A.XTYPE=C.XTYPE
AND B.XTYPE='U'
) A
WHERE COLUMNNAME LIKE '%ID%'
ORDER BY TABLENAME
SQL 系統表
- sysaltfiles 主數據庫 保存數據庫的文件
- syscharsets 主數據庫 字符集與排序順序
- sysconfigures 主數據庫 配置選項
- syscurconfigs 主數據庫 當前配置選項
- sysdatabases 主數據庫 服務器中的數據庫
- syslanguages 主數據庫 語言
- syslogins 主數據庫 登陸帳號信息
- sysoledbusers 主數據庫 鏈接服務器登陸信息
- sysprocesses 主數據庫 進程
- sysremotelogins 主數據庫 遠程登錄帳號
- syscolumns 每個數據庫 列
- sysconstrains 每個數據庫 限制
- sysfilegroups 每個數據庫 文件組
- sysfiles 每個數據庫 文件
- sysforeignkeys 每個數據庫 外部關鍵字
- sysindexs 每個數據庫 索引
- sysmenbers 每個數據庫 角色成員
- sysobjects 每個數據庫 所有數據庫對象
- syspermissions 每個數據庫 權限
- systypes 每個數據庫 用戶定義數據類型
- sysusers 每個數據庫 用戶