如何更改sqlserver表的架构

数据库的表访问通常是
select 字段名 from 表名
或者
select 字段名 from dbo.表名
问题1:为什么表存在,访问时却访问错误?
假如默认的架构方案不是dbo,则会提示找不到对象。
比如下面的表,是不可以通过select 字段名 from dbo.test1来访问的

原来的架构并非默认的dbo,所以显示的是test.a, test.test1
如何改成dbo.a , dbo.test1 呢?
语法如下:
ALTER SCHEMA 新的架构名 TRANSFER 原来的架构名.[表名]
例:
ALTER SCHEMA DBO TRANSFER TEST.[test1]
GO
ALTER SCHEMA DBO TRANSFER TEST.[A]
执行结果 :

问题2:很多表需要改架构,有什么快的方法吗?
如果要改的表很多,可以使用以下语句:
declare @name sysname
declare csr cursor
for select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr
FETCH NEXT FROM csr
如何更改sqlserver表的架构
数据库的表访问通常是 select 字段名 from 表名或者select 字段名 from dbo.表名 问题1:为什么表存在,访问时却访问错误?假如默认...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



