问题1:下面建立的 tri_avoidDrop ,在SQL2005哪里可以看到
USE test
IF EXISTS (SELECT * FROM sys.triggers WHERE parent_class = 0 AND name = 'tri_avoidDrop')
DROP TRIGGER tri_avoidDrop ON DATABASE
GO
CREATE TRIGGER tri_avoidDrop
ON DATABASE
FOR DROP_TABLE
AS
--指定某些表不能被drop
if eventdata().value('(/EVENT_INSTANCE/ObjectName)[1]', 'nvarchar(max)') in ('tb')
begin
PRINT '别乱删!'
ROLLBACK
end
GO 问题2:下面建立的testt在哪里可以看到.要是IP改了,到SQL2005哪里能改.
exec sp_addlinkedserver 'testt', ' ', 'SQLOLEDB ', '192.168.1.1'
exec sp_addlinkedsrvlogin 'testt', 'false ',null, 'sa', 'sa'
高手解答!!!!!!!!!!!!!
USE test
IF EXISTS (SELECT * FROM sys.triggers WHERE parent_class = 0 AND name = 'tri_avoidDrop')
DROP TRIGGER tri_avoidDrop ON DATABASE
GO
CREATE TRIGGER tri_avoidDrop
ON DATABASE
FOR DROP_TABLE
AS
--指定某些表不能被drop
if eventdata().value('(/EVENT_INSTANCE/ObjectName)[1]', 'nvarchar(max)') in ('tb')
begin
PRINT '别乱删!'
ROLLBACK
end
GO 问题2:下面建立的testt在哪里可以看到.要是IP改了,到SQL2005哪里能改.
exec sp_addlinkedserver 'testt', ' ', 'SQLOLEDB ', '192.168.1.1'
exec sp_addlinkedsrvlogin 'testt', 'false ',null, 'sa', 'sa'
高手解答!!!!!!!!!!!!!
解决方案 »
- sql关于修改字段类型是否会导致数据丢失
- 75天<=当前日期-字段日期〈=90天
- SQL2005数据库缓存的问题
- 改了SQL Server端口,连不上sql server
- sql 里的Split要怎么 用
- sql server 主键问题
- 刚装DB2,不知道怎么建立一个数据库,请教?
- 在存储过程里可否访问 Cube 的数据?
- 关于在Win98 上安装SQL 7.0 的问题.......
- 请高手指点迷津(Oracle+Delphi)
- 请教句sql,有A表(零售户代码,性质)和B表(零售户代码),想把A表中这些零售户代码的性质列更新为1,他们在B表中也有对应记录 A表零售户代码重复B表无重复
- 请教问题,保存变量
不是
DML触发器
这样你就不需要更改链接服务器了,主要更改别名对应的IP就可以了
exec sp_addlinkedserver 'testt', ' ', 'SQLOLEDB ', '192.168.1.1'
exec sp_addlinkedsrvlogin 'testt', 'false ',null, 'sa', 'sa' --这个好象看不到,只能当连接失败了,才能发现并去重新处理.
--1.直接到表那里展开,然后看到触发器即可.--2.SQL Server Management Studio-->登录-->进入你的数据库-->可编程性-->数据库触发器-->右键....
2、SQL Server Management Studio里可以在test数据库下面的触发器上看到
人家是DDL触发器
表里怎么能看到...
exec sp_addlinkedserver 'testt', ' ', 'SQLOLEDB ', 'test' --test为别名需要更改IP的时候只要把对应的别名IP改一下就可以了。
exec sp_addlinkedsrvlogin 'testt', 'false ',null, 'sa', '51201314'