SQL server:在架构内创建表

时间:2015-03-21 06:10:25

标签: sql-server

我希望创建一个表T1。当我执行查询时,该表应该包含在数据库中已存在的HumanResources模式中。

如何更改查询以执行此操作?要将表T1放入HumanResources架构?

Create Table T1
(
    Id  int,
    Name varchar(20)
)

2 个答案:

答案 0 :(得分:5)

Create Table HumanResources.T1 (...);

在您的尝试中,您尝试将其添加到名为HumanResources的数据库和架构dbo。它是 database.schema.object。

修改

在回应OP的评论时,问题已在此处得到解答:How do I create a SQL table under a different schema?

答案 1 :(得分:3)

  

省略架构时将使用的架构将是   数据库用户的默认架构。因此,用于创建表   如果不指定架构,则必须设置该数据库用户   默认架构为dbo。

在您的情况下尝试运行:

CREATE TABLE [schemaname].[tableName](...)