Pim*_*nta 18 t-sql windows-7-x64 sql-server-2012-express
我正在使用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
...
Run Code Online (Sandbox Code Playgroud)
脚本第一个错误是
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'CONTAINMENT'.
Run Code Online (Sandbox Code Playgroud)
我们的想法是使用不同的SQL Server 2012版本将数据库从一台服务器传递到另一台服务器.我想保留脚本,以防我需要在其他地方创建数据库.
为什么自动生成的脚本会导致此错误?