马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用一个库#bak_database存放这些历史数据。先看看我们要用到的几个目次视图的注释:
1,sys.foreign_keys--在这个视图中前往了一切的外键束缚
2,sys.foreign_key_columns--在这个视图中前往了一切外键列(只前往列的id)
3,sys.columns--在这个视图中前往了表与视图的一切列
示例:
好比我们要查询表tb1的一切外键信息,代码以下:
select
a.nameas束缚名,
object_name(b.parent_object_id)as外键表,
d.nameas外键列,
object_name(b.referenced_object_id)as主健表,
c.nameas主键列
fromsys.foreign_keysA
innerjoinsys.foreign_key_columnsBonA.object_id=b.constraint_object_id
innerjoinsys.columnsConB.parent_object_id=C.object_idandB.parent_column_id=C.column_id
innerjoinsys.columnsDonB.referenced_object_id=d.object_idandB.referenced_column_id=D.column_id
whereobject_name(B.referenced_object_id)=tb1;
因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。 |