我正在创建一个脚本来自动配置 2 个数据库进行镜像,使用这个方法,但我想确保没有已经创建的端点或主密钥,所以我想首先做一些清理:
DROP ENDPOINT End_Mirroring;
DROP CERTIFICATE PRIM_cert;
DROP MASTER KEY
Run Code Online (Sandbox Code Playgroud)
但是只有当它们已经存在时,我怎么才能做到这些?(我需要这个来避免我的脚本以错误退出)
IF EXISTS ( SELECT * FROM sys.tcp_endpoints WHERE name = 'End_Mirroring')
DROP ENDPOINT End_Mirroring;
IF EXISTS ( SELECT * FROM sys.certificates WHERE name = 'PRIM_cert' )
DROP CERTIFICATE PRIM_cert;
IF EXISTS (SELECT * FROM sys.symmetric_keys WHERE [name] LIKE '%DatabaseMasterKey%')
DROP MASTER KEY";
Run Code Online (Sandbox Code Playgroud)
好的,找到了:)