如何在模式中创建数据库对象,而不是在sql server中创建dbo或dba

时间:2014-04-17 12:26:27

标签: sql-server

我连接到sql server,用户名为sa,密码=密码()345 我有一个名为Demo的数据库,当我创建任何数据库对象,如表或程序时,它放在dbo中。但我想放入像ABCD这样的架构。这该怎么做 。谁能告诉我这些步骤。我是sql server的新手

3 个答案:

答案 0 :(得分:1)

首先,您可能想要创建架构:

CREATE SCHEMA somename;
GO

然后你创建一个这样的表:

CREATE TABLE somename.TestTable (col1 int);

SQL Server甚至可以一步完成:

CREATE SCHEMA somename AUTHORIZATION sa
   CREATE TABLE tab1 (col1 INT);
GO 

答案 1 :(得分:0)

这很简单:

CREATE SCHEMA NewSchema;

CREATE TABLE NewSchema.NewTable
(
   ....
);

CREATE PROC NewSchema.NewProc 
  AS ....;

dbo.

相同

您可能还需要考虑授予applicable access

move a user's default schema到这个:

ALTER USER userName  
     WITH DEFAULT_SCHEMA = NewSchema;

答案 2 :(得分:0)

CREATE SCHEMA ABCD
GO

CREATE TABLE ABCD.TableName (...)