Jaydeep Shah Ответов: 2

Как создать таблицу, если она не существует с помощью MVC


У меня есть форма сотрудника

где поле Имя пользователя, адрес электронной почты, номера телефонов.

то, что мне было нужно!


создание скрипта для базы данных schema.it должно быть возможно запускать скрипт базы данных несколько раз, поэтому он должен создавать таблицы только в том случае, если они не существуют.

Что я уже пробовал:

Я не понимаю, как я могу это сделать.

Afzaal Ahmad Zeeshan

Вы используете Entity Framework или сами управляете SQL?

F-ES Sitecore

Если ваша база данных может существовать без всех таблиц, то она не может быть хорошо спроектированной базой данных, поскольку ваши таблицы должны иметь ссылки друг на друга, чтобы обеспечить ссылочную целостность.

Среда SQL Server Management Studio может создавать сценарии создания баз данных для вас, и вы можете указать различные параметры. Там может быть один, который проверяет, существует ли таблица перед ее созданием, но если нет, вы можете изменить ту, которую она создает.

2 Ответов

Рейтинг:
8

Sk Imad

Используйте этот sql-скрипт. Таблица будет создана, если таблица не существует в базе данных.

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
           WHERE TABLE_NAME = N'TableName')
BEGIN
  CREATE TABLE tableName(
  ......
  )
END


Рейтинг:
14

Jaydeep Shah

Используйте [testDhavalDB] -- измените имя своей базы данных
ГО

УСТАНОВИТЕ ANSI_NULLS НА
ГО

УСТАНОВИТЕ QUOTED_IDENTIFIER НА
ГО

Если не существует (выберите * из sys.objects
Где object_id = OBJECT_ID(N'[dbo].[Эмоплоиее]') И введите (N'U')) -- изменить имя таблицы

НАЧАТЬ
Создайте таблицу [dbo].[Эмоплоиее](
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
Ограничение [PK_Emoployee] первичный ключ КЛАСТЕРИЗОВАН
(
[Id] ASC
)С (КАК = ВЫКЛ, STATISTICS_NORECOMPUTE = OFF, ТО ЗНАЧЕНИЕ IGNORE_DUP_KEY = OFF, ТО ПАРАМЕТРЫ ALLOW_ROW_LOCKS = ON, ТО ALLOW_PAGE_LOCKS ИНСТРУКЦИИ =) НА [ОСНОВНОЙ]
) НА [ОСНОВНОЙ] ВЫРАЖЕНИЯХ TEXTIMAGE_ON [ПЕРВИЧНЫЙ]

КОНЕЦ