`
jessen163
  • 浏览: 457420 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

Sql server的sysobjects中xtype字段值的含义

阅读更多
经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题!

  Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。

  Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。

  对象类型(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 = 扩展存储过程

  当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。

  用: select * from misa.dbo.sysobjects where xtype='U' and status>0 就可以列出库misa中所有的用户建立的表名。

  SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'

  列出表cs的所有属性,上面是trigger!
分享到:
评论

相关推荐

    sqlserver自定义函数

    if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK') begin print '表中已经有主键,列只能做为普通列添加' --添加int类型的列,默认值为0 alter table tb add 列名 int default...

    SQL提取数据库表名及字段名等信息代码示例

    本文向大家介绍了使用SQL语句提取数据库所有表的表名、字段名的实例代码,在SQLserver 中进行了测试,具体内容如下: --查询所有用户表所有字段的特征 SELECT D.Name as TableName, A.colorder AS ColOrder, A.name...

    SQL Server 数据库实用SQL语句

    select * from sysobjects where parent_obj in( select id from sysobjects where name=’表名’) and xtype=’PK’ –查看所有表 select * from sysobjects where xtype=’PK’ –删除列中含数字的 delete news ...

    在SQL Server中查询资料库的TABLE数量与名称的sql语句

    在SQL Server中 每一个database裡都有一个系统所产生的table sysobjects这一个table中记录了database中所有的table名称 我们可以用下面的SQL语法作查询的动作 代码如下:Select Name,id from sysobjects where ...

    sql2000查看数据库表结构.sql

    --sql server 2000 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识...

    SQLSERVER查询所有数据库名,表名,和字段名的语句

    1.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType=’U’ ORDER BY Name XType=’... 您可能感兴趣的文章:SQL Server

    获取SQL Server表字段的各种属性实例代码

    代码如下: — SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = ‘PK’ AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN ...

    详解sqlserver查询表索引

    SELECT 索引名称=a.name  ,表名=c.name  ,索引字段名=d.name  ,索引字段位置=d.colid  FROM sysindexes a JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid ...-- and c.xtype='U' and

    sqlserver数据库中的表、字段sql语句

    1.系统表sysobjects 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型。...

    经典SQL语句大全

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    sql语句生成标准的字典

    主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid ))) ...

    sql语句查询数据库中的表名/列名/主键/自动增长值实例

    sql语句查询数据库中的表名/列名/主键/自动增长值 —-查询数据库中用户创建的表 —-jsj01 为数据库名 select name tablename from jsj01..sysobjects where type=’U’ and name not in (‘dtproperties’) –查询...

    sql经典语句一部分

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    数据库操作语句大全(sql)

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...

    asp.net获取SQL所有数据库名、所有表名、所有字段名

    获取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType=’U’ ORDER BY Name XType=’U’:表示所有用户表; XType=’S’:表示所有系统表; 3.获取所有字段名: SELECT Name FROM SysColumns...

    Sql 批量查看字符所在的表及字段

    代码如下:declare @str varchar(100) set @str=’8f8el3l’ declare @s ...print ”所在的表及字段: [‘+b.name+’].[‘+a.name+’]”’ from syscolumns a join sysobjects b on a.id=b.id where b.xtype=’U’ a

    mssql数据库中的表、字段sql语句

    系统表sysobjects 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型。...

    数据库查询哪个对像里面包含什么字段方法语句

    数据库查询哪个对像里面包含什么字段语句写法: ...select o.name from sys.all_sql_modules s,sysobjects o where definition like '%表名%' and o.id = s.object_id 表名换成需要查的表名 您可能

    mssql2005,2008导出数据字典实现方法

    在你要导出数据字典的数据空中右键,新建查询,执行如下代码即可 代码如下: SELECT (case when a.colorder=1 then d.name else ” end)表名,d.xtype as 表类型, a.colorder 字段序号, a.name 字段名, (case when ...

    获得SQL数据库信息的代码

    代码如下: SELECT Name FROM Master..SysDatabases ORDER BY Name –获得所有数据库 SELECT Name FROM [数据库名]..SysObjects Where XType=’U’ ORDER BY Name –获得数据库下的所有表 select name from ...

Global site tag (gtag.js) - Google Analytics