如何列出数据库中的所有用户表名?(视图、存储过程...)
话不多说,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
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')
from syscolumns
where [name]='colname' and [id]=object_id('tblname')