2015-03-17 3 views
0

Я хочу создать таблицу в sql-сервере с использованием [] в средстве [this.it]. [] Является частью таблицы name.how я могу это сделать? I Использование SQL Server 2008 R2Имя таблицы, содержащей специальные символы '[' и ']'

+8

Почему на этой земле вы хотите, чтобы имя включало такой «символ». –

ответ

3

вы можете использовать ], если вы заключите имя таблицы в двойные кавычки:

create table "[Mu]Ha[Ha]" (id int); 

Обратите внимание, что с помощью irregular identifiers является приглашение на неприятности по дороге. Не все клиентские библиотеки будут работать с ними правильно, и ваш код станет труднее читать для других разработчиков.

0

Закрепить в квадратных скобках. Но его не хорошая практика [ «имя [а] а»]

1

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

CREATE TABLE "tabl[eO]ne" (ID int NOT NULL) 

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

в SQL люди используют скобки имя таблицы/столбца, если имя содержит пробелы или некоторый специальный символ, как показано в следующем примере:

CREATE TABLE [Table One] 
CREATE TABLE [Table-One] 
CREATE TABLE [Table_One] 
CREATE TABLE [Table*One] 
... 

Это до сих пор не является хорошей практикой, но это следует за " передовой практики ".

Лучшая практика: Избегайте использования специальных символов, цифр или пробелов в имени таблицы/столбца вообще.

0

Вы можете преодолеть это, используя двойной кронштейн. см. ниже:

CREATE TABLE dbo.[[tbl]]](id INT) 
Смежные вопросы