4

SQL Server 2005データベースの一部のテーブルには、dbo。[TableName]ではなくlu。[TableName]という名前が付けられています。luは何の略ですか?

注:私はすでにグーグルを試しました

4

5 に答える 5

11

これはSQLServer2005のスキーマであり、CREATESCHEMAを使用して自分で作成できます。

スキーマを使用して、論理的に一緒に属するデータベースオブジェクトを分離できます。たとえば、人的資源に関連するすべてのテーブルを「HR」スキーマなどに配置できます。DBスキーマは.NETまたはXML名前空間に少し似ています。

スキーマを使用してアクセス許可を処理することもできます。たとえば、スキーマレベルでユーザーとロールにアクセス許可を委任できます。

スキーマを広範囲に使用するサンプルのAdventureWorksデータベースをご覧ください。

これは、データベースオブジェクトを常に「dbo」で修飾する必要がある理由の1つでもあります。プレフィックス。そうでない場合、SQL Serverのクエリエンジンは最初にデフォルトのスキーマ(dboとは異なる可能性があります)でその名前のオブジェクトを確認する必要があり、見つからない場合はdboスキーマに移動します。常に「dbo.YourTableName」を使用する場合、クエリエンジンは、どこを見ればよいかを事前に認識します。これにより、パフォーマンスがわずかに向上します(数千のアクセスが増加します)。

于 2009-08-25T20:39:23.080 に答える
7

「lu」はルックアップテーブルの略です

于 2009-10-06T10:21:49.573 に答える
2

lu は別のスキーマです (dbo がデフォルトです)

スキーマの詳細については、これが役に立ちます: SQL Server スキーマとは何ですか?

于 2009-08-25T20:39:39.663 に答える
1

SQL Serverは、複数のスキーマを許可します-dboデフォルトであります-データベースには、次のセカンダリ(および場合によってはそれ以上)のスキーマがあります。lu

于 2009-08-25T20:39:04.390 に答える
1

luはスキーマ名です。

dboはデータベース所有者の略です。luは、他のテーブルを作成したユーザーアカウントである可能性があります

于 2009-08-25T20:39:24.377 に答える