④内部公开请勿外传数据库的表访问通常是select字段名from表名或者select字段名fromdbo.表名问题1:为什么表存在,访问时却访问错误?假如默认的架构方案不是dbo,则会提示找不到对象。比如下面的表,是不可以通过select字段名fromdbo.test1来访问的原来的架构并非默认的dbo,所以显示的是test.a,test.test1如何改成dbo.a,dbo.test1呢?语法如下:ALTERSCHEMA新的架构名TRANSFER原来的架构名.[表名]例:ALTERSCHEMADBOTRANSFERTEST.[test1]1/5④内部公开请勿外传GOALTERSCHEMADBOTRANSFERTEST.[A]执行结果:问题2:很多表需要改架构,有什么快的方法吗?如果要改的表很多,可以使用以下语句:declare@namesysnamedeclarecsrcursorforselectTABLE_NAMEfromINFORMATION_SCHEMA.TABLESopencsrFETCHNEXTFROMcsrINTO@namewhile(@@FETCH_STATUS=0)BEGINSET@name='原构架名.'+@nameprint'ALTERSCHEMA新构架名TRANSFER'+@namefetchnextfromcsrinto@nameENDCLOSEcsrDEALLOCATEcsr执行结果如下:2/5④内部公开请勿外传查询结果取出来,这些语句可以用来更改表的架构。问题3:如何更改库的默认架构3/5④内部公开请勿外传4/5④内部公开请勿外传点”确定”就可以了。新建立的表的架构取决于用哪个用户登录,并且该用户的默认架构,用户用户创建的表的架构是它默认的架构。以前创建的表的架构并不会改变,如果不对,可以用问题一和问题二的方法进行更改。5/5