如何列出数据库中的所有用户表名?(视图、存储过程...)


话不多说,sql 语句:
       use dbname select name from sysobjects where xtype='u'  ( or type='u')
/*
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
*/

补上几个
       
1、获取实例中所有的数据库名称:

select name 
from master..sysdatabases 
--where dbid>4
order by name asc 
     
       2、判断某个表是否包含某个字段(结果为1:包含、0:不包含)
select count(1
from syscolumns 
where [name]='colname' and [id]=object_id('tblname')
posted on 2006-11-15 20:30  music000  阅读(472)  评论(0编辑  收藏  举报