select * from sysobjects where xtype='F'
解决方案 »
- 表结构的转化
- 如何把标识字段变成普通的INT字段?
- 求一关于统计的SQL语句,想了三天了
- 为什么0.4在数据库里表现形式是.4呢,类型是float,如果我把类型换成decimal,却表现为0? 为什么呀~~
- 无法安装SQL SERVER 2000,急求援助!谢谢
- update简单问题
- SQL Server视图数据不显示问题???
- Help:这个问题怎么解决?马上给分
- SQL数据远程传输问题,十万火急,务必帮忙,绝对加分!!!
- 求sql参考大全电子版。。50分送上
- 请问在一个字符串中怎样得到指定子串
- 为什么在存储过程中局部变量不能申明text,ntext,image类型的,高手帮我解决一下啊?(急)
FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE TYPE='F') A,
(SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
WHERE A.PARENT_OBJ=B.ID
,表名称=object_name(b.fkeyid)
,引用的列ID=b.fkey
,引用的列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
,引用的表对象ID=b.rkeyid
,引用的表名=object_name(b.rkeyid)
,已引用的列ID=b.rkey
,已引用的列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'
:>>>>>>>>>>>>>>>>>>>>>>>>>
靠,这么猛!!!
给分!没2话
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='F')
BEGIN
SELECT @STRING='ALTER TABLE ['+B.NAME+'] DROP CONSTRAINT '+A.NAME+CHAR(13)
FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE TYPE='F') A,
(SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
WHERE A.PARENT_OBJ=B.ID EXEC(@STRING)
END