Drop Table之怪现状(走过路过,不要错过) 0

发布时间:2016-12-8 13:53:57 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Drop Table之怪现状(走过路过,不要错过) 0",主要涉及到Drop Table之怪现状(走过路过,不要错过) 0方面的内容,对于Drop Table之怪现状(走过路过,不要错过) 0感兴趣的同学可以参考一下。

1、先创建表,再插入一条数据    Create Table tb_eventdata(  --创建测试表,用来存放在DDL触发器过程中产生的eventdata()    xml_Eventdata xml,    dt_InitTime datetime    )    (表中有一条数据) 2、Drop Table 3、Create 同名的表,只是更改了一个字段,加了Default值(GetDate())    Create Table tb_eventdata(  --创建测试表,用来存放在DDL触发器过程中产生的eventdata()    xml_Eventdata xml,    dt_InitTime datetime Default GetDate()    ) 4、3执行完后,提示“1 Row(s) affected”,发现之前的表中的数据并没有丢,只是加了Default值的字段的值变化了。 5、慌了,2005如此"智能"?还是有其他我未了解的地方? 各位发表一下看法!!!

测试一下, 应该没有这么智能吧.

--1、先创建表,再插入一条数据    Create Table tb_eventdata(  --创建测试表,用来存放在DDL触发器过程中产生的eventdata()    xml_Eventdata xml,    dt_InitTime datetime    ) go --   (表中有一条数据) insert tb_eventdata select '<a>aa</a>', getdate() go --2、Drop Table Drop Table tb_eventdata go --3、Create 同名的表,只是更改了一个字段,加了Default值(GetDate())    Create Table tb_eventdata(  --创建测试表,用来存放在DDL触发器过程中产生的eventdata()    xml_Eventdata xml,    dt_InitTime datetime Default GetDate()    ) go --4、3执行完后,提示“1 Row(s) affected”,发现之前的表中的数据并没有丢,只是加了Default值的字段的值变化了。 --没有出现这个信息 --5、慌了,2005如此"智能"?还是有其他我未了解的地方? select * from tb_eventdata go Drop Table tb_eventdata

我的电脑上测试没有出现楼主遇到的智能功能. 楼主检查一下你的处理步骤吧.

敢问楼主的sql2005是哪买的,我也去买:)

各位,不好意思,见笑了 原来是我的错误  :) 我原来有个DDL的触发器,如下: Create Trigger trg_CreateTable On Database For CREATE_TABLE As Declare @xml xml Select @xml = eventdata() Insert Into zsli.dbo.tb_eventdata(xml_eventdata) Values(@xml) 我删掉原表,再新建表,发现里面还是有一条数据,就认为SQL是“智能”的了。。。

上一篇:如何优化这个存储过程(在线等) 30skyairmj]
下一篇:如何使用ssis包更新数据 50CSDN]

相关文章

相关评论