OK를 만들기SQL 서버 2012 - 스크립트 테이블은 - 당신이 사용하는 경우, SQL Server 2005에서,
스크립트 테이블 등 -에 만들기 - 파일 (클립 보드)
당신은 모든 정보를 얻을 수 해당 테이블에 대한 스크립트.
' 2005 Script table as...
CREATE TABLE [dbo].[User](
[id] [int] IDENTITY(1,1) NOT NULL,
[ModID] [int] NULL,
[Moderator] [int] NULL CONSTRAINT [DF_User_Moderator] DEFAULT ((0)),
[ModName] [varchar](25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT [DF_User_ModName] DEFAULT ('None')
CONSTRAINT [PK_AskUser] PRIMARY KEY CLUSTERED
위의 코드는 완벽하지만 내가 필요한 것을 수행합니다. 즉, SQL 서버 2012
'2012 Script table as...
CREATE TABLE [dbo].[User](
[id] [int] IDENTITY(1,1) NOT NULL,
[ModID] [int] NULL,
[Moderator] [int] NOT NULL,
[ModName] [int] NOT NULL
CONSTRAINT [PK_AskUser] PRIMARY KEY CLUSTERED
ALTER TABLE [dbo].[AskUser] ADD CONSTRAINT [DF_User_Moderator] DEFAULT ((0)) FOR [Moderator]
ALTER TABLE [dbo].[AskUser] ADD CONSTRAINT [DF_User_ModName] DEFAULT ('None') FOR [ModName]
에서 동일한 작업을 수행 할 때를 구분하지 않습니다 방법, 할 수있다, 우리 스크립트 우리가 2005 년에 예전처럼 테이블? Microsoft가 관리 시스템에서이 기능을 제거했다는 것을 믿을 수 없습니다.
어떤 생각이든 환영합니다. 부디. 나는 2005 년처럼 스크립트를 작성해야하는 100 개 이상의 열이있는 20 개의 테이블을 가지고 있습니다.이 모든 행을 편집하고 싶지는 않을 것입니다. 그것은 악몽이 될 것입니다.
그리고 예, 2005 년에 데이터베이스를 가져올 수 있으며 필요한 방식으로 처리 할 수 있습니다. 그러나 이는 Management Studio의 목적과 그 안에서 수행 할 수있는 작업을 무효화합니다.
웨인
도구
입니까 두 번째 코드 세트를 복사 한 것이 확실합니다 (괄호가없는 것 같은 느낌입니다). 그렇지 않으면 두 번째 세트에 아무런 문제가 보이지 않습니다. – DVT
유일한 차이점은'ModName'의'COLLATE' 비트입니까? 사용중인 2012 서버가 대소 문자를 구분하지 않도록 설정되어 있습니까? 그렇다면, 그들은 동등한 ddl을 출력하고있는 것 같습니다. –
또한 데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭하고 '작업> 스크립트 생성 ...'으로 이동 했습니까? 많은 작업을 수행하거나 특정 개체를 선택할 수있는 좋은 방법입니다. –