/**
查询用户建的表中
字段类型为 '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 每个数据库 用户