我正在使用SQL Server 2008 Express和Sql Server Management Studio 2008。
我正在尝试将数据库表与新架构相关联。
我通过导航到对象资源管理器中的Security-> Schemas创建了一个新的Schema。我右键单击该文件夹并创建了一个名为“People”的新架构,并将所有者设置为db_owner。这个新的Schema现在出现在object explorer中。
我现在想将表与此架构相关联。我在设计视图中打开表,然后单击表Properties窗格中的下拉列表,其中包含可用的模式,但我新创建的模式不可见。
我尝试在对象资源管理器中刷新所有内容。关闭设计视图并重新打开等但仍然没有。
我做错了吗?
有人能指出我正确的方向吗?
答案 0 :(得分:19)
以最荒谬的方式排序......
显然,在每个层次级别刷新对象浏览器是不够的。
我不得不关闭sql管理工作室,然后重新打开它。然后,模式列表已设法刷新,并允许我将新的自定义模式与表关联。
国际海事组织这是垃圾。
答案 1 :(得分:-2)
当您说“在设计模式下打开表格然后点击下拉列表”时,我没有关注您。我必须忽略SQL Express上的列表。
您是否尝试过通过TSQL更改架构?命令很简短:
ALTER SCHEMA "target schema" TRANSFER "source schema"."table name";
GO
将目标和源架构替换为架构名称。