AJM*_*AJM 10 sql-server security sql-server-2005
我有两个单独的SQL Server 2005数据库(在同一台服务器上)
主要应用数据库
安全性数据库具有一个 用户表,其中包含进行身份验证所需的所 -
我想强制用户和人员表之间的映射.我假设外键不能跨数据库映射,因此我想知道如何强制执行关系的完整性.
Fil*_*Vos 21
确实不支持跨数据库外键
Msg 1763, Level 16, State 0, Line 2
Cross-database foreign key references are not supported.
Run Code Online (Sandbox Code Playgroud)
如果您确实希望在数据库端强制实施参照完整性,则必须依赖触发器.(我不推荐)
为了使代码更易于维护,您可以为要检查引用完整性的表创建同义词.
CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;
Run Code Online (Sandbox Code Playgroud)
这将使"手动"检查更容易,因为您无法在同义词上创建外键.
归档时间: |
|
查看次数: |
11828 次 |
最近记录: |