SQL Serverへの移行を始めたばかりですが、残念なことに、この会社にはすべてのテーブルのスクリプト作成などが行われていました。 SQL予約語でもある列名。 DB2 for IBM iでは、システム・カタログに予約語&を照会するだけで、SQL Server用のスクリプト(またはストアード・プロシージャー)があれば疑問に思っています。適切な列名でテーブルを再構築し、スクリプトは各テーブルの列のリストを見るよりもはるかに速くなります。ここでSQLの予約語が列名として使用されています
1
A
答えて
0
は予約語https://msdn.microsoft.com/en-us/library/ms189822.aspx
のリストは、あなたは、テキストエディタか何かその後、少しそれをクリーンアップにこれらをコピーすることができます。次にそれらをテーブルに投げ込み、そのテーブルを参照として使用します。
1
は剥奪とSQL Serverの予約語
Declare @Reserved table (Word varchar(100))
Insert Into @Reserved values
('ADD'),('ALL'),('ALTER'),('AND'),('ANY'),('AS'),('ASC'),('AUTHORIZATION'),('BACKUP'),('BEGIN'),('BETWEEN'),('BREAK'),('BROWSE'),('BULK'),('BY'),
('CASCADE'),('CASE'),('CHECK'),('CHECKPOINT'),('CLOSE'),('CLUSTERED'),('COALESCE'),('COLLATE'),('COLUMN'),('COMMIT'),('COMPUTE'),('CONSTRAINT'),
('CONTAINS'),('CONTAINSTABLE'),('CONTINUE'),('CONVERT'),('CREATE'),('CROSS'),('CURRENT'),('CURRENT_DATE'),('CURRENT_TIME'),('CURRENT_TIMESTAMP'),
('CURRENT_USER'),('CURSOR'),('DATABASE'),('DBCC'),('DEALLOCATE'),('DECLARE'),('DEFAULT'),('DELETE'),('DENY'),('DESC'),('DISK'),('DISTINCT'),
('DISTRIBUTED'),('DOUBLE'),('DROP'),('DUMP'),('ELSE'),('END'),('ERRLVL'),('ESCAPE'),('EXCEPT'),('EXEC'),('EXECUTE'),('EXISTS'),('EXIT'),('EXTERNAL'),
('FETCH'),('FILE'),('FILLFACTOR'),('FOR'),('FOREIGN'),('FREETEXT'),('FREETEXTTABLE'),('FROM'),('FULL'),('FUNCTION'),('GOTO'),('GRANT'),('GROUP'),
('HAVING'),('HOLDLOCK'),('IDENTITY'),('IDENTITY_INSERT'),('IDENTITYCOL'),('IF'),('IN'),('INDEX'),('INNER'),('INSERT'),('INTERSECT'),('INTO'),('IS'),
('JOIN'),('KEY'),('KILL'),('LEFT'),('LIKE'),('LINENO'),('LOAD'),('MERGE'),('NATIONAL'),('NOCHECK'),('NONCLUSTERED'),('NOT'),('NULL'),('NULLIF'),
('OF'),('OFF'),('OFFSETS'),('ON'),('OPEN'),('OPENDATASOURCE'),('OPENQUERY'),('OPENROWSET'),('OPENXML'),('OPTION'),('OR'),('ORDER'),('OUTER'),('OVER'),
('PERCENT'),('PIVOT'),('PLAN'),('PRECISION'),('PRIMARY'),('PRINT'),('PROC'),('PROCEDURE'),('PUBLIC'),('RAISERROR'),('READ'),('READTEXT'),('RECONFIGURE'),
('REFERENCES'),('REPLICATION'),('RESTORE'),('RESTRICT'),('RETURN'),('REVERT'),('REVOKE'),('RIGHT'),('ROLLBACK'),('ROWCOUNT'),('ROWGUIDCOL'),('RULE'),
('SAVE'),('SCHEMA'),('SECURITYAUDIT'),('SELECT'),('SEMANTICKEYPHRASETABLE'),('SEMANTICSIMILARITYDETAILSTABLE'),('SEMANTICSIMILARITYTABLE'),('SESSION_USER'),
('SET'),('SETUSER'),('SHUTDOWN'),('SOME'),('STATISTICS'),('SYSTEM_USER'),('TABLE'),('TABLESAMPLE'),('TEXTSIZE'),('THEN'),('TO'),('TOP'),('TRAN'),('TRANSACTION'),
('TRIGGER'),('TRUNCATE'),('TRY_CONVERT'),('TSEQUAL'),('UNION'),('UNIQUE'),('UNPIVOT'),('UPDATE'),('UPDATETEXT'),('USE'),('USER'),('VALUES'),('VARYING'),
('VIEW'),('WAITFOR'),('WHEN'),('WHERE'),('WHILE'),('WITH'),('WITHIN GROUP'),('WRITETEXT')
Select A.*
From INFORMATION_SCHEMA.COLUMNS A
Join @Reserved
on Column_Name = Word
+0
@TommyWHoldenハッピーできるように –
関連する問題
- 1. kdb/q、列名として予約語
- 2. 予約語NUMBERが、カーソル宣言でエラーを引き起こす列名として使用されました
- 3. C#クラスで予約語をプロパティ名として使用
- 4. 予約語をプロパティ名として使用、再訪
- 5. 予約語(タイプ名)をExpandoObjectまたはDynamicプロパティとして使用する
- 6. SQL Server 2008 - "Procedures"という名前は予約されていますか?
- 7. CodeIgniterで予約されたPHP単語をコントローラ名として使用する方法はありますか?
- 8. TS:予約されたキーワードをエスケープして変数名として使用
- 9. "handle"という用語はPHPで予約されていますか?
- 10. JSON配列にポピュレートして予約語列名を破棄します
- 11. Amazon DynamoDBに "timestamp"(予約語)という名前の列を照会します。
- 12. 予約SQLキーワード「ユーザー」が単純型名として許可されていない
- 13. 予約された名前を小道具として渡す
- 14. javascriptで関数のパラメータとして予約語を使用できますか?
- 15. 単語がSybaseの予約語である(列名として使用できない)かどうかを確認する方法はありますか?
- 16. 厳密なモードで予約語「let」が予期せず使用される
- 17. c#windows phone 8.1 "windows namespaceの使用が予約されています"エラー
- 18. HIVEで列名として使用される予約語をエスケープするにはどうすればよいですか?
- 19. レール名の予約語ですか?
- 20. JavaScriptでの予約語の使用
- 21. Safari:SyntaxError:予約語「class」の使用
- 22. フィールド名の確認MySQLの予約語
- 23. オラクルSQL:列名として使用してカラム値、動的SQL
- 24. プロパティ予約語の誤用
- 25. すべてのDBMSの予約語
- 26. 一部のJavaScriptの予約語が変数として機能します
- 27. カラム名の予約語 - MySQLに挿入
- 28. Grailsのフィールド名は予約語
- 29. SOAPpy - 名前付きパラメータリストの予約語
- 30. 予期しない予約語「輸入」
Googleにとって
ルーチンの検証から変更: "SQL Serverの予約語"。 –