tsql - CONTENCIÓN se marca como sintaxis incorrecta en el script de base de datos generado automáticamente
windows-7-x64 sql-server-2012-express (1)
Estoy usando Windows 7 (x64) y tengo un script generado automáticamente para crear una base de datos SQL Server Express 2012.
El script comienza de la siguiente manera:
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
...
El primer error del script es
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near ''CONTAINMENT''.
La idea es pasar una base de datos de un servidor a otro con diferentes versiones de SQL Server 2012. Quería mantener los scripts en caso de que necesitara crear la base de datos en otro lugar.
¿Por qué el script generado automáticamente causa este error?
Deshazte del CONTAINMENT = NONE
Es el valor predeterminado, por lo que no lo necesita y parece que SQL Server Express se ahoga con él.