|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。server|sqlserver|视图今天(零点过了哟),在姑苏中部电子无限公司临盆受发注在库办理体系中碰到一个奇异的成绩。
前些天我测试得好好的程序,今天给测试职员测试后得出了稀里糊涂的毛病,明天bug呈报拿来了,我就堕入了奇异的骗局中,由于我们的项目顶用了大批的视图,固然这个毛病就出在视图上。就是在视图中的谁人“*”,哈哈。
测试情况:
OS:WindowsServer2000/2003
MicrosoftSQLServer:2000简体中文企业版
测试步骤(演示):
第一步、让我们新建一个数据库吧,数据库名字就叫“test”吧,其他选项都选默许:
第二步、在test数据库中创立一个表“t1”:
它有三个字段,按次分离为c1,c2,c3,数据范例无所谓
第三步、在test数据库中创立一个视图“v1”(不论何等庞大都行,不外注重的是你要用*,而不要一项一项地列出来,由于*才会招致上面的毛病产生哟)
第四步、在表“t1”中增加一列“t4”,让这一列介于“c2”和“c3”之间
第五步、在表“t1”中拔出一条数据:
第六步、翻开视图“v1”往看看往(嘿,你看到甚么了?):
再翻开表“t1”看看(哈哈,好玩吧):
第七步、把视图“v1”的翻开计划视图从头实行一下计划(大概从头实行一下谁人修正视图的语句),它就一般了。
以是,我们在视图中只管不要利用*呀,嘿嘿,如果用了*的话,你如果改了表布局以后,你就别忘了把相干视图更新一下计划,呵呵。线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。 |
|