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


话不多说,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 ' )

你可能感兴趣的:(存储过程)