スニペットで使用されているSQLダイアレクトを知りたいのですが。それはMSSQL、MySQL、PL/SQL、またはそれは無効なSQLですか?SQLダイアレクトの検出
CREATE TABLE ACTable (
id int NOT NULL,
x float NOT NULL,
y float NOT NULL,
z float NOT NULL
)
CONSTRAINT [PK_FTTable] PRIMARY KEY(id)
スニペットで使用されているSQLダイアレクトを知りたいのですが。それはMSSQL、MySQL、PL/SQL、またはそれは無効なSQLですか?SQLダイアレクトの検出
CREATE TABLE ACTable (
id int NOT NULL,
x float NOT NULL,
y float NOT NULL,
z float NOT NULL
)
CONSTRAINT [PK_FTTable] PRIMARY KEY(id)
SQLが間違っていますが、このSQLはSQL Serverで動作します:
CREATE TABLE ACTable (
id int NOT NULL,
x float NOT NULL,
y float NOT NULL,
z float NOT NULL
CONSTRAINT [PK_FTTable] PRIMARY KEY(id))
私が知る限り、それは有効なSQLではありません。
私が考えることのできるすべてのデータベースには、制約を追加するためにalter table . . .
が必要です。
もちろん、私はすぐに考えることのできないデータベースがあります。しかし、私はそれがちょうどエラーです。結局のところ、制約の影響を受けるテーブルのコンテキストはありません。
あなたは方言を何を意味しますか? –
これはインタビューの質問ですか? –
@JuanCarlosOropeza方言は、異なるDBMS間の構文の違いを指します。また、指定されたDBMSでのみ動作するSQLを参照することもできます。 –