読者です 読者をやめる 読者になる 読者になる

区切られた識別子

SQL Server Advent Calendar 4日目 です。

今日は「区切られた識別子」の紹介です。
データベース識別子

識別子の規則は、文字、記号 (_ @ #)、および数字を含む 1 ~ 128 個の文字で構成されます。(予約語を除く)
この規則に反した記号を使ったり、予約語を識別子として使用する場合に、区切られた識別子 を使います。
識別子を [] または、"(ダブルクォート) で囲むと、区切られた識別子となります。

create table Test Table ( order int not null ) -- エラー
go
create table [Test Table] ( "order" int not null ) 
  -- Test Table というテーブルが作成される
go

] を含む場合は、]] と重ねます

create table [Test ]Table] ( id int not null ) -- エラー
go
create table [Test ]]Table] ( id int not null ) 
  -- 成功 Test ]Table というテーブルが作成される
go