こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事で、SQL Serverでテーブル名やカラム名に予約語が使われていた場合、回避するやり方を多くの画像を使って丁寧に解説します。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
使っているSQL Serverの製品 | SQL Server2019 |
予約語を回避するやり方を解説
予約語を回避するやり方を解説します。
それは予約語を
- [ ]
- ” “
のどちらで囲むことです。
テーブル名が予約語であるuserテーブルを使いながら解説します。
テーブル名を囲まず以下のSELECT文を実行したところ
1 2 |
SELECT * FROM test.dbo.user |
下記のようにエラーメッセージが表示されてしまいます。
キーワード ‘user’ 付近に不適切な構文があります。
ですが、userを[ ]で囲み、SELECT文を実行すると
1 2 |
SELECT * FROM test.dbo.[user] |
正常に実行でき、レコードを抽出することができます。
上記は[ ]を使いましたが、もちろん” “で囲っても同じように正常に実行することができます。
1 2 |
SELECT * FROM test.dbo."user" |
まとめ:予約語を使うときは気を付けよう
以上がSQL Serverでテーブル名やカラム名が予約語の場合、回避するやり方の解説です。
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント