2012-03-06 1 views
1

У меня есть много БД с структурами идентичности и необходимо иметь данные инициализации для каждого. Я создал скрипт для добавления данных инициализации и этот сценарий имеет следующие строки:генерировать SQL-скрипт для данных и уникальных имен FK

ALTER TABLE [dbo].[aspnet_Profile] DROP CONSTRAINT [FK__aspnet_Pr__UserI__68487DD7] 

но каждый мой DB имеет другое имя контрсил. Могу ли я создавать БД с тем же именем? Я пытался создать БД с помощью скрипта, с помощью схемы сравнения в Visual Studio 2010 и т.д.

Я использую MS SQL 2008

ответ

0

Вы можете назвать ограничение себя при его создании - то вы должны иметь такое же имя ограничения на все ваши базы данных. Так как вы ничего о схеме не упоминали, что я не могу дать вам точный ответ - но синтаксис именования FK при создании это так:

ALTER TABLE [dbo].[aspnet_Profile] 
ADD CONSTRAINT [FK_MyFKNameHere] FOREIGN KEY (UserID) 
    REFERENCES [dbo].[OtherTable](UserID) 

Затем поместите его на все ваши базах данных это тот же сценарий:

ALTER TABLE [dbo].[aspnet_Profile] DROP CONSTRAINT [FK_MyFKNameHere] 

 Смежные вопросы

  • Нет связанных вопросов^_^