SQL Server 2005データベースの一部のテーブルには、dbo。[TableName]ではなくlu。[TableName]という名前が付けられています。luは何の略ですか?
注:私はすでにグーグルを試しました
SQL Server 2005データベースの一部のテーブルには、dbo。[TableName]ではなくlu。[TableName]という名前が付けられています。luは何の略ですか?
注:私はすでにグーグルを試しました
これはSQLServer2005のスキーマであり、CREATESCHEMAを使用して自分で作成できます。
スキーマを使用して、論理的に一緒に属するデータベースオブジェクトを分離できます。たとえば、人的資源に関連するすべてのテーブルを「HR」スキーマなどに配置できます。DBスキーマは.NETまたはXML名前空間に少し似ています。
スキーマを使用してアクセス許可を処理することもできます。たとえば、スキーマレベルでユーザーとロールにアクセス許可を委任できます。
スキーマを広範囲に使用するサンプルのAdventureWorksデータベースをご覧ください。
これは、データベースオブジェクトを常に「dbo」で修飾する必要がある理由の1つでもあります。プレフィックス。そうでない場合、SQL Serverのクエリエンジンは最初にデフォルトのスキーマ(dboとは異なる可能性があります)でその名前のオブジェクトを確認する必要があり、見つからない場合はdboスキーマに移動します。常に「dbo.YourTableName」を使用する場合、クエリエンジンは、どこを見ればよいかを事前に認識します。これにより、パフォーマンスがわずかに向上します(数千のアクセスが増加します)。
「lu」はルックアップテーブルの略です
lu は別のスキーマです (dbo がデフォルトです)
スキーマの詳細については、これが役に立ちます: SQL Server スキーマとは何ですか?
SQL Serverは、複数のスキーマを許可します-dbo
デフォルトであります-データベースには、次のセカンダリ(および場合によってはそれ以上)のスキーマがあります。lu
luはスキーマ名です。
dboはデータベース所有者の略です。luは、他のテーブルを作成したユーザーアカウントである可能性があります