select * from dbo.sysobjects where type not in('S','D','K')
来源:互联网 发布:pdf2cad v9软件 编辑:程序博客网 时间:2024/05/18 01:04
详解:
select * from dbo.sysobjects where type not in('S','D','K')
('S','D','K') 值
xtype char(2) 对象类型。可以是下列对象类型中的一种:
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 = 扩展存储过程
在大多数情况下,对你最有用的两个列是sysobjects.name和sysobjects.type,sysobjects.xtype。前面一个用来列出待考察对象的名字,而后一个用来定义对象的类型,其代码如下:
Type是在6.0就有的,XType在7.0才出现:
Type
对象类型。可以是下列值之一:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程
XType
对象类型。可以是下列对象类型中的一种:
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 = 扩展存储过程
注意一:
在碰到触发器的情形下,用来识别触发器类型的其他三个列是:deltrig、instrig和uptrig。
你可以用下面的命令列出感兴趣的所有对象:
SELECT * FROM sysobjects WHERE xtype =
在特殊情况下,也就是在父表格拥有触发器的情况下,你可能想要用下面这样的代码查找数据库:
SELECT
Sys2.[name] TableName,
Sys1.[name] TriggerName,
CASE
WHEN Sys1.deltrig > 0 THEN’Delete’
WHEN Sys1.instrig > 0 THEN’Insert’
WHEN Sys1.updtrig > 0 THEN’Update’
END’TriggerType’
FROM
sysobjects Sys1 JOIN sysobjects Sys2 ON Sys1.parent_obj = Sys2.[id]
WHERE Sys1.xtype=’TR’
ORDERBY TableName
注意二:SQL Server 2005及2008版本,首选的技术是使用系统视图
这种方式会把你的查询同微软选择对系统表格进行的任何改变隔绝开来。
下面的语句,它们列出所有用户表
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
ORDER BY TABLE_SCHEMA, TABLE_NAME
下面的语句,它们列出所选数据库里所有的函数和存储过程。
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
ORDER BY ROUTINE_TYPE, ROUTINE_NAME
下面的语句,列出所有表字段
Select * From INFORMATION_SCHEMA.COLUMNS
也许我们可以让SQL Server给自己生成文档,或是按照表生成存储过程或是写好数据基类了…
- select * from dbo.sysobjects where type not in('S','D','K')
- if exists (select * from dbo.sysobjects where id = object_id ..
- 句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- if exists (select *from sysobjects where name='shangpininsert ')
- 常用语句(四)select top ... ... from ... where ... not in(select top ... ... from ...)、AVG()
- C#: from in select ; m(linq where)
- MailNoInfo is not mapped [ select o from MailNoInfo o where o.mailNo in(:mailNo)]
- 查所有表名 select name from syscolumns where id=object_id('ReorgDB.dbo.Reorg_ReorgInfor')
- c# from where select
- MySQL 查询 select * from table where id in 如何提高效率?
- not in和select ** from is null
- select * from user where name in (select name from user group by name having count(*) > 1)
- sysobjects type
- select from where 格式详解
- mysql之select from where
- Table not found in statement [select sequence_name from system_sequences]
- Table not found in statement [select sequence_name from system_sequences]
- 《linux核心应用命令速查》连载十二:top:显示进程
- 小技巧:让你的动易用户注册后返回注册前页面 dvbbs
- collate chinese_prc_ci_as null
- VAssistX的VA Snippet Editor
- [AS3]root,this,stage关系
- select * from dbo.sysobjects where type not in('S','D','K')
- 网址收录
- Oracle存储过程学习
- if exists (select * from dbo.sysobjects where id = object_id ..
- Sql Server 重置标识列
- SQL语句基础精华搜集
- 存储过程返回临时表的问题
- java Hibernate分页
- Pair Programming (结对编程)