powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проверка на наличие таблицы
6 сообщений из 6, страница 1 из 1
Проверка на наличие таблицы
    #39211503
vladdi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, простейший вопрос. написал команду:
Код: c#
1.
2.
SqlCommand cmdCreateTable = new SqlCommand("IF OBJECTPROPERTY (OBJECT_ID(N'dbo.TABLE1'),'ISTABLE') = 0" + " CREATE TABLE " +  "TABLE1(ID int not null" + ", USERNAME nvarchar(50) not null" + ", COMMENT nvarchar(50)" +
                          ", DATE_TIME datetime not null" +  ",EIGHTY_THREE real" + ",PRIMARY KEY (ID))", conn); 



По идее, если таблица не существует, она должна быть создана.
Но у меня ничего не создаётся. Может быть как-то иначе можно решить проблему?
Ответьте пожалуйста, кто знает..
...
Рейтинг: 0 / 0
Проверка на наличие таблицы
    #39211506
vladdi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
SqlCommand cmdCreateTable = new SqlCommand("IF OBJECTPROPERTY (OBJECT_ID(N'dbo.TABLE1'),'ISTABLE') = 0" + " CREATE TABLE " + 
TABLE1(ID int not null" + ", USERNAME nvarchar(50) not null" + 
", COMMENT nvarchar(50)" +", DATE_TIME datetime not null" + 
 ",EIGHTY_THREE real" + ",PRIMARY KEY (ID))", conn); 
...
Рейтинг: 0 / 0
Проверка на наличие таблицы
    #39211509
vladdi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
SqlCommand cmdCreateTable = new SqlCommand("IF OBJECTPROPERTY (OBJECT_ID(N'dbo.TABLE1'),'ISTABLE') = 0" + " CREATE TABLE " + 
TABLE1(ID int not null" + ", USERNAME nvarchar(50) not null" + 
", COMMENT nvarchar(50)" +", DATE_TIME datetime not null" + 
 ",EIGHTY_THREE real" + ",PRIMARY KEY (ID))", conn); 
...
Рейтинг: 0 / 0
Проверка на наличие таблицы
    #39211520
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка на наличие таблицы
    #39211522
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladdiЗдравствуйте, простейший вопрос. написал команду:
Код: c#
1.
2.
SqlCommand cmdCreateTable = new SqlCommand("IF OBJECTPROPERTY (OBJECT_ID(N'dbo.TABLE1'),'ISTABLE') = 0" + " CREATE TABLE " +  "TABLE1(ID int not null" + ", USERNAME nvarchar(50) not null" + ", COMMENT nvarchar(50)" +
                          ", DATE_TIME datetime not null" +  ",EIGHTY_THREE real" + ",PRIMARY KEY (ID))", conn); 



По идее, если таблица не существует, она должна быть создана.
Но у меня ничего не создаётся. Может быть как-то иначе можно решить проблему?
Ответьте пожалуйста, кто знает..
Как-то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var createCommand = new SqlCommand(@"
  IF OBJECT_ID('dbo.TABLE1') IS NULL
  BEGIN
    CREATE TABLE dbo.TABLE1 (
      ID                   INTEGER              IDENTITY,
      USERNAME             NVARCHAR(50)         NOT NULL,
      COMMENT              NVARCHAR(50),
      DATE_TIME            DATETIME             NOT NULL,
      EIGHTY_THREE         REAL,
      CONSTRAINT pk_TABLE1 PRIMARY KEY (ID)
    )
  END", conn);
createCommand.ExecuteNonQuery();


Только ещё надо убедиться, что у пользователя, из-под которого создаётся соединение, права есть на создание таблицы.
...
Рейтинг: 0 / 0
Проверка на наличие таблицы
    #39211530
vladdi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Да я уже нашёл) Всего-то надо было 0 на is NULL поменять. Ну всё равно спасибо большое.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проверка на наличие таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]