我在MSSQL数据库中有几个表添加如下:
CREATE TABLE [dbo].[nazwa.tabeli1](
[id] [varchar](7) NULL,
[name] [varchar](16) NULL,
[surname] [varchar](16) NULL,
[Address] [varchar](50) NULL,
[stat] [varchar](3) NOT NULL
) ON [PRIMARY]
但是当我想添加字典表时:
CREATE TABLE [dict].[produkt](
[ID] [nvarchar](7) NULL,
[Name] [nvarchar](16) NULL,
[Code] [nvarchar](8) NULL,
[Height] [nvarchar](4) NULL
) ON [PRIMARY]
我得到了:
Msg 2760,Level 16,State 1,Line 1 指定的模式名称" dict"要么不存在,要么您没有权限使用它。
如何添加这样的表?
答案 0 :(得分:1)
架构不存在,请尝试
CREATE SCHEMA dict
GO
CREATE TABLE [dict].[produkt](
[ID] [nvarchar](7) NULL,
[Name] [nvarchar](16) NULL,
[Code] [nvarchar](8) NULL,
[Height] [nvarchar](4) NULL
) ON [PRIMARY]
dbo
是始终存在的默认架构,但dict
不是。
http://blog.mclaughlinsoftware.com/2012/09/16/setup-sql-server-schema/
但是,您真的只想为此表使用单独的架构dict
吗?