如何在不同的模式下创建SQL表?

Mat*_*att 127 sql ssms sql-server-2008

这是来自SQL Server 2008,ssms

当我创建一个表时,它会在dbo下创建.

我想在不同的模式下创建它,但是当我使用"新表"对话框时,我永远找不到指定它的字段.

adr*_*nks 230

  1. 右键单击表节点并选择 New Table...
  2. 打开表设计器,打开属性窗口(视图 - >属性窗口).
  3. 您可以通过在属性窗口中选择架构来更改将在其中创建表的架构.

  • @adrianbanks 非常感谢您为他们指出正确的方向,先生! (2认同)

Sha*_*n F 46

试试跑步 CREATE TABLE [schemaname].[tableName]; GO;

  • @PankajParkar:如果架构不存在,这将不起作用.首先使用`create schema [schema_Name]`然后执行上面的查询来创建模式. (7认同)
  • 它仅在架构已存在时才有效. (4认同)
  • 是的,我意识到我可以做到这一点,我只是想知道对话版本是否有一个选项可以做到这一点。 (2认同)

小智 13

                           在SQL Server 2008中创建数据库模式
1.导航到安全性>模式
2.右键单击模式并选择新模式
3.在常规选项卡中为新模式完成详细信息.例如,架构名称为"MySchema",架构所有者为"Admin".
4.根据需要将用户添加到架构并设置其权限:
5.添加任何扩展属性(通过"扩展属性"选项卡)
6.单击"确定".
                          将表添加到新架构"MySchema"
1.在对象资源管理器中,右键单击表名并选择"设计":
2.在SQL Server Management Studio中更改表的数据库架构 4.从"属性"窗口中,更改架构到所需的架构:
3.在"设计"视图中,按F4键显示"属性"窗口.

5.右键单击选项卡并选择"关闭"
关闭设计视图:6.关闭设计视图
7.提示保存时单击"确定"
8.您的表现已转移到"MySchema"模式.

刷新对象浏览器视图确认更改
完成


map*_*map 12

点击F4,你就会得到你想要的东西.


San*_*ile 5

如果数据库中不存在Schema,Shaun F的答案将不起作用.如果有人正在寻找创建模式的方法,那么只需执行以下脚本来创建模式.

create schema [schema_name]
CREATE TABLE [schema_name].[table_name](
 ...
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

添加新表时,转到表设计模式,然后按F4打开属性窗口并从下拉列表中选择模式.默认是dbo.

您还可以使用"属性"窗口更改当前表的架构.

参考:

在此输入图像描述