2017-01-30 5 views
0

OK, в SQL Server 2005, если вы используетеSQL - таблицы Script As - Создание в

таблица Сценарий, как - Создать для - File (Clipboard)

Вы получаете всю информацию в скрипт для этой таблицы.

' 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 Server 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 удалит эту функцию из своей системы управления.

Любая идея на этом приветствуется. Пожалуйста. У меня есть 20 таблиц с более чем 100 столбцами, которые должны быть написаны так, как это делает 2005 год, и я не хочу редактировать все эти строки, это будет кошмар.

И да, я могу импортировать базу данных в 2005 году и делать то, что мне нужно именно так. Тем не менее, это побеждает цель Management Studio и то, что мы должны делать в ней.

Wayne

+0

ли вы уверены, что скопировали второй набор кода правильно (я чувствую, что в нем отсутствуют некоторые скобки). В противном случае, я не вижу ничего плохого во втором наборе. – DVT

+0

Единственное различие - бит 'COLLATE' на' ModName'? Вы уверены, что сервер 2012 года, который вы используете, уже не настроен на отсутствие регистра? Если это так, они, похоже, выводят эквивалентный ddl. –

+0

Кроме того, вы нажали правой кнопкой мыши имя базы данных и перешли в «Задачи> Сгенерировать скрипты ...»? Это хороший подход для выполнения множества таблиц, так как вы можете сделать все это или выбрать определенные объекты. –

ответ

0

Перейти к инструментам -> Параметры -> "Объект SQL Server Explorer" -> "сценарии" и установите параметры истинны при "таблице и просмотреть параметры"

options

+0

Я установил около всех из них в TRUE и все еще генерирует, как второй пример. –

+0

Каково значение для «scripting» -> «options scripting options» -> «сгенерировать схему для зависимых объектов»? – artm

+0

Это было ЛОЖЬ, я установил его в ИСТИНА, чтобы проверить, и все тот же. –