2017-01-30 6 views
0

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의 목적과 그 안에서 수행 할 수있는 작업을 무효화합니다.

웨인

도구
+0

입니까 두 번째 코드 세트를 복사 한 것이 확실합니다 (괄호가없는 것 같은 느낌입니다). 그렇지 않으면 두 번째 세트에 아무런 문제가 보이지 않습니다. – DVT

+0

유일한 차이점은'ModName'의'COLLATE' 비트입니까? 사용중인 2012 서버가 대소 문자를 구분하지 않도록 설정되어 있습니까? 그렇다면, 그들은 동등한 ddl을 출력하고있는 것 같습니다. –

+0

또한 데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭하고 '작업> 스크립트 생성 ...'으로 이동 했습니까? 많은 작업을 수행하거나 특정 개체를 선택할 수있는 좋은 방법입니다. –

답변

0

이동 -> 옵션 -> "SQL Server 개체 탐색기"-> "스크립팅"과 "테이블 및보기 옵션"에서 true로 옵션을 설정

options

+0

나는 그들 모두를 거의 TRUE로 설정했고, 두 번째 예제와 같이 여전히 생성합니다. –

+0

"스크립팅"-> "객체 스크립팅 옵션"-> "종속 객체에 대한 스키마 생성"에 대한 가치는 무엇입니까? – artm

+0

거짓말이었습니다. 나는 그것을 테스트하기 위해 TRUE로 설정했고, 여전히 동일했습니다. –