您的位置:首页 > 数据库

总结了几个常用的sql server系统表的使用[转]

2008-03-27 09:34 405 查看
【来自:/article/6007641.html

--查看表的属性

select * from sysObjects where [Name] = 'section'

--用法

if exists ( select * from sysObjects where [Name] = 'section' and xtype='U' )

Drop Table table1

go

Create table1 ( )

--获取所有用户表

select Name from sysobjects where xtype='u' and status>=0

--查看表的字段

select * from sysColumns c where c.id=object_id('section')

select name from syscolumns where id=object_id('表名')

--查看用户

select * From sysusers where status<>0

--查看谁引用了bbs_hits表(包括视图、存储过程、函数)

Select distinct object_name(d.id) as 'program',

o.xtype

from sysdepends d inner join sysobjects o on d.id=o.id

where object_name(depid)='bbs_hits'

--查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

--查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'

--查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns

where table_name = '表名'

.[标题]:

Select * From TableName Order By CustomerName

其中xtype分别对应:

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

FN = 标量函数

IF = 内嵌表函数

K = PRIMARY KEY 或 UNIQUE 约束

L = 日志

P = 存储过程

R = 规则

RF = 复制筛选存储过程

S = 系统表

TF = 表函数

TR = 触发器

U = 用户表

V = 视图

X = 扩展存储过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: