gpt4 book ai didi

tsql - 在自动生成的数据库脚本上,CONTAINMENT被标记为语法错误

转载 作者:行者123 更新时间:2023-12-03 13:29:33 25 4
gpt4 key购买 nike

我正在使用Windows 7(x64),并且具有用于创建SQL Server Express 2012数据库的自动生成的脚本。

该脚本开始如下:

USE [master]
GO

CREATE DATABASE [Example]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Example', FILENAME = N'D:\Example.mdf' , SIZE = 4544KB ,
MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Example_log', FILENAME = N'D:\Example_log.ldf' , SIZE = 3136KB ,
MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [Example] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Example].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
...


脚本的第一个错误是

Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'CONTAINMENT'.


这样做的目的是将数据库从具有不同SQL Server 2012版本的一台服务器传递到另一台服务器。我想保留脚本,以防需要在其他地方创建数据库。

为什么自动生成的脚本会导致此错误?

最佳答案

摆脱CONTAINMENT = NONE

它是默认设置,因此您不需要它,而SQL Server Express似乎对此感到窒息。

关于tsql - 在自动生成的数据库脚本上,CONTAINMENT被标记为语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com