SELECT sysobjects.id objectId,
2011-05-09 14:50
92 查看
1、查看表的主外键信息。
SELECT sysobjects.id objectId, OBJECT_NAME(sysobjects.parent_obj) tableName, sysobjects.name constraintName, sysobjects.xtype AS constraintType, syscolumns.name AS columnName FROM sysobjects INNER JOIN sysconstraints ON sysobjects.xtype in('C', 'F', 'PK', 'UQ', 'D') AND sysobjects.id = sysconstraints.constid LEFT OUTER JOIN syscolumns ON sysconstraints.id = syscolumns.id WHERE OBJECT_NAME(sysobjects.parent_obj)='your table'
2、sysobjects 中xtype的类型。
sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 sysobjects 中有二个表示对象类型的字段(Type,XType) Type是在SQLServer 6.0就有的,XType在SQLServer 7.0才出现的 对比了一下Type与XType,有一些不同 Type: K = PRIMARY KEY 或 UNIQUE 约束 R = 规则 XType: PK = PRIMARY KEY 约束(类型是 K) UQ = UNIQUE 约束(类型是 K) type是为了与过去的版本相兼容而存在的,SQLServer7.0之后用xtype 就可以了 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 = 扩展存储过程
相关文章推荐
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- (sqlite3.OperationalError) no such table- users [SQL- 'SELECT users.id AS users_id, users.email AS u
- 句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- UCML页面生成后突然不能访问 参数化查询 '(@ActivityID nvarchar(4000))SELECT ActivityInfoEx.ActivityInfoEx' 需要参数 '@Acti
- jQuery根据ID获取input、checkbox、radio、select的示例
- mybatis 获取更新(update)记录的id 之< selectKey > 用法
- 20110215 学习记录:ASP获取新添加数据的ID号 SELECT @@IDENTITY
- select salary, job_id, hire_date into v_sal, v_job, v_date
- SELECT LAST_INSERT_ID() 的使用和注意事项
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- select id,haha+'('+CAST(id as VARCHAR(20))+')' as hhaaa from db
- Hibernate: select last_insert_id()
- 自定义标签select的实现 包括属性name、id、onchange
- GUID和自增ID的比较_select
- mongo里面根据对象字段的ID查询 db.Photo.find({'owner.$id':ObjectId('xxxx')}) , 并且使用forEach循环修改查询的数据
- select name where id>1
- Mycat之日志分析 select * from travelrecord order by id limit 100000,100 的执行过程
- java mongoDB 获取并使用_id(ObjectId)的值
- Insert into 后获得自动插入的id(select @@identity)
- Mybatis事务下解决多次select语句查询结果一致的问题+案列(获取全局序列ID)