删除外键的问题 ,在线等,解决立马给分

caitian6 2010-08-30 01:38:37
数据库为sybase, 因为哪边人气太少,所以转到这来问
表名为 ts_front
外键字段为 farwsid
不知道外键名

怎么删除外键? 在线等,解决立马给分
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
王向飞 2010-08-30
  • 打赏
  • 举报
回复
caitian6 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liuhuayang 的回复:]
lz 建议你去问 晴空, 他是SYBASE的数据库管理员
[/Quote]
帮我去叫下他,行吗, 能拉来人解决此问题,一样给分
caitian6 2010-08-30
  • 打赏
  • 举报
回复
sysreferences, sybase里也没这样张 ,真郁闷
Austindatabases 2010-08-30
  • 打赏
  • 举报
回复
lz 建议你去问 晴空, 他是SYBASE的数据库管理员
王向飞 2010-08-30
  • 打赏
  • 举报
回复
select sysreferences.tableid,a.name as tablename,sysreferences.reftabid,b.name as reftabname 
from sysreferences LEFT OUTER join sysobjects a on sysreferences.tableid = a.id LEFT OUTER join sysobjects b on sysreferences.reftabid = b.id
---where b.name in (*,*,...........)
caitian6 2010-08-30
  • 打赏
  • 举报
回复
sys.foreign_keys , sybase都没这张表, 感谢楼上的兄弟
王向飞 2010-08-30
  • 打赏
  • 举报
回复
sybase不会。以上是MSSQL的脚本
王向飞 2010-08-30
  • 打赏
  • 举报
回复
--查询外键约束
select FK_Name as [外键名],Parent_Tab_Name as [外键表],
[外键列]=stuff((select ','+[Parent_Col_Name] from (
select FK.name as FK_Name,Parent_Tab.Name as Parent_Tab_Name,Parent_Col.Name as Parent_Col_Name,
Referenced_Tab.Name as Referenced_Tab_Name,Referenced_Col.Name as Referenced_Col_Name
from sys.foreign_keys FK
inner join sys.foreign_key_columns Col on FK.Object_ID = Col.constraint_object_id
inner join sys.objects Parent_Tab ON Col.parent_object_id = Parent_Tab.Object_ID and Parent_Tab.TYPE = 'U'
inner join sys.columns Parent_Col on Parent_Tab.Object_ID = Parent_Col.object_id
and Col.parent_column_id = Parent_Col.column_id
inner join sys.objects Referenced_Tab ON Col.referenced_object_id = Referenced_Tab.Object_ID and Referenced_Tab.TYPE = 'U'
inner join sys.columns Referenced_Col on Referenced_Tab.Object_ID = Referenced_Col.object_id
and Col.referenced_column_id = Referenced_Col.column_id
)t where FK_Name=tb.FK_Name and Parent_Tab_Name = tb.Parent_Tab_Name and Referenced_Tab_Name = tb.Referenced_Tab_Name for xml path('')), 1, 1, ''),
Referenced_Tab_Name as [主键表],
[主键列]=stuff((select ','+[Referenced_Col_Name] from (
select FK.name as FK_Name,Parent_Tab.Name as Parent_Tab_Name,Parent_Col.Name as Parent_Col_Name,
Referenced_Tab.Name as Referenced_Tab_Name,Referenced_Col.Name as Referenced_Col_Name
from sys.foreign_keys FK
inner join sys.foreign_key_columns Col on FK.Object_ID = Col.constraint_object_id
inner join sys.objects Parent_Tab ON Col.parent_object_id = Parent_Tab.Object_ID and Parent_Tab.TYPE = 'U'
inner join sys.columns Parent_Col on Parent_Tab.Object_ID = Parent_Col.object_id
and Col.parent_column_id = Parent_Col.column_id
inner join sys.objects Referenced_Tab ON Col.referenced_object_id = Referenced_Tab.Object_ID and Referenced_Tab.TYPE = 'U'
inner join sys.columns Referenced_Col on Referenced_Tab.Object_ID = Referenced_Col.object_id
and Col.referenced_column_id = Referenced_Col.column_id
)t where FK_Name=tb.FK_Name and Parent_Tab_Name = tb.Parent_Tab_Name and Referenced_Tab_Name = tb.Referenced_Tab_Name for xml path('')), 1, 1, '')
--as [外键列]
from (
select FK.name as FK_Name,Parent_Tab.Name as Parent_Tab_Name,Parent_Col.Name as Parent_Col_Name,
Referenced_Tab.Name as Referenced_Tab_Name,Referenced_Col.Name as Referenced_Col_Name
from sys.foreign_keys FK
inner join sys.foreign_key_columns Col on FK.Object_ID = Col.constraint_object_id
inner join sys.objects Parent_Tab ON Col.parent_object_id = Parent_Tab.Object_ID and Parent_Tab.TYPE = 'U'
inner join sys.columns Parent_Col on Parent_Tab.Object_ID = Parent_Col.object_id
and Col.parent_column_id = Parent_Col.column_id
inner join sys.objects Referenced_Tab ON Col.referenced_object_id = Referenced_Tab.Object_ID and Referenced_Tab.TYPE = 'U'
inner join sys.columns Referenced_Col on Referenced_Tab.Object_ID = Referenced_Col.object_id
and Col.referenced_column_id = Referenced_Col.column_id
)tb
group by FK_Name,Parent_Tab_Name,Referenced_Tab_Name

caitian6 2010-08-30
  • 打赏
  • 举报
回复
我就不知道如何查到外键名
多谢楼上,继续等答案
水族杰纶 2010-08-30
  • 打赏
  • 举报
回复
sybase
不是太懂
应该先到系统表里查到外键名
然后删除

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧