タグ付けされた質問 「style」

5
手書きのコードでSQL Serverのブラケット表記を使用するのは理にかなっていますか?
コードジェネレーターは[]、ほぼすべてに対して新しいMicrosoftブラケット表記()を使用して出力を生成する場合、より単純になる傾向があります。 最初に見たとき、やや禁止された引用識別子表記法の生まれ変わりをすごいけど。 私の知る限り、Microsoft独自の拡張機能です(つまり、Oracleはサポートしていません)。 SQL Serverを見ると、次のようなテーブルを定義しても違いはありません。 CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]); または CREATE TABLE dbo.Table_2 (col1 int, col2 int); それは個人的または企業スタイルの問題です。一貫してください。 データベースをOracleに移行する場合、括弧はオプションではありません。 古い引用識別子を使用できますが、これらは大文字と小文字を区別するため、多くの問題を引き起こします。 生成されたコードからすべてのブラケットを削除し、名前に空白、他の特殊文字、予約キーワードを使用することを避け、ほとんどのDBMSが理解できる方法でコードを作成することをお勧めしますか?

2
これはOracle Whereの新しい一般的なパターンですか(Select NULL FROM…)?
数年前、書くことは一般的でした where exists (Select * from some_table where some_condition) 昨年、多くのt-sqlスクリプトが星の代わりに数字の1を使用するように切り替わったことに気付きました where exists (Select 1 from some_table where some_condition) ちょうど私はこのOracleの例を見ました WHERE EXISTS (SELECT NULL FROM ... これはOracleで一般的なパターンですか?そして、これはこのようなものを使用するためのパフォーマンス引数です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.