关于SQL 2005的

/**
查询用户建的表中
字段类型为	'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 系统表

  1. sysaltfiles 主数据库 保存数据库的文件
  2. syscharsets 主数据库 字符集与排序顺序
  3. sysconfigures 主数据库 配置选项
  4. syscurconfigs 主数据库 当前配置选项
  5. sysdatabases 主数据库 服务器中的数据库
  6. syslanguages 主数据库 语言
  7. syslogins 主数据库 登陆帐号信息
  8. sysoledbusers 主数据库 链接服务器登陆信息
  9. sysprocesses 主数据库 进程
  10. sysremotelogins 主数据库 远程登录帐号
  11. syscolumns 每个数据库 列
  12. sysconstrains 每个数据库 限制
  13. sysfilegroups 每个数据库 文件组
  14. sysfiles 每个数据库 文件
  15. sysforeignkeys 每个数据库 外部关键字
  16. sysindexs 每个数据库 索引
  17. sysmenbers 每个数据库 角色成员
  18. sysobjects 每个数据库 所有数据库对象
  19. syspermissions 每个数据库 权限
  20. systypes 每个数据库 用户定义数据类型
  21. sysusers 每个数据库 用户

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章