关于SQL 2005的

本文提供两种SQL查询脚本:一种用于查找字段类型为VARCHAR等的表;另一种用于列出所有带有ID字段的表。此外还介绍了SQL系统表的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值