少なくとも私のローカルインスタンスでは、テーブルを作成するときに、それらのプレフィックスはすべて "dbo"です。何故ですか?SQL Serverのテーブル名が "dbo"で始まるのはなぜですか?
答えて
dboはSQL Serverの既定のスキーマです。独自のスキーマを作成して、オブジェクトの名前空間をよりうまく管理できるようにすることができます。
ベストプラクティスとして、私は常に "dbo"を追加します。接頭辞は必要ではないにもかかわらず。ほとんどの場合、SQLでは明示的にするのが良いです。 – SurroundedByFish
@SurroundedByFish:おそらくベストプラクティスではありませんが、私はSQLの専門家ではないので間違っている可能性があります。 http://stackoverflow.com/a/769639/602245 – Brett
[この記事](http://www.sqlteam.com/article/understanding-the-difference-between-owners-and-schemas-in-sql-server )は、[別の回答](http://stackoverflow.com/a/10118197/39396)から、実際にはベストプラクティスであると主張しています。「コードは完全修飾名を使用する必要はありませんが、パフォーマンスを向上させ、ベストプラクティスとみなしています」 –
Sql Server Management Studioを使用している場合は、データベース - データベース - セキュリティ - スキーマを参照して独自のスキーマを作成できます。スクリプトを使用して作成するには
(例えば)と同じくらい簡単です:
CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo]
あなたは「金融」情報とのために別のためschamaを作成することにより、例えば、論理的にグループにテーブルにそれらを使用することができます"個人データ。
Financial.BankAccounts Financial.Transactions Personal.Address
ではなくDBOのデフォルトのスキーマを使用して:あなたのテーブルは、次にとして表示していました。
SQL 2005には新しく、オブジェクトをグループ化するための簡単な方法が用意されています。特に、その「グループ」内のオブジェクトを保護するためです。
次のリンクは、それが何であるかに関して、深さの説明により提供しています、なぜ我々はそれを使用します。
Understanding the Difference between Owners and Schemas in SQL Server
- 1. dboスキーマで名前が付けられたSQL Serverテーブル
- 2. SQL Server 2005でsyslanguagesテーブルが見つからないのはなぜですか?
- 3. ル。[テーブル名]の代わりにdbo。[テーブル名]?
- 4. 月がSQL Server 2005で始まる
- 5. SQL Server ExpressエディションがSQL Server Webエディションより遅いのはなぜですか?
- 6. SQL Server Management Studioのテーブル名でエラーが発生しました
- 7. sql server 2008 - t-sqlがテーブルの列名を認識しない
- 8. SQL Serverエージェントが起動しないのはなぜですか?
- 9. SQL Serverがシングルユーザーモードになったのはなぜですか?
- 10. エンティティ - エンティティコードの最初のテーブル名から ".dbo"を削除する
- 11. SQL Server 2008 R2では、データベースダイアグラムツールでテーブルの名前を変更できますか?
- 12. Visual StudioのSQL Serverオブジェクトエクスプローラが遅いのはなぜですか?
- 13. INSERTでSQL Server 2008が80040e14でエラーになるのはなぜですか?
- 14. テーブルが値なしのテーブルであるSQL Server 2008 MERGE
- 15. 変数が数値で始まるのはなぜですか?
- 16. SQL Server ROW_NUMBER()がどのシナリオで1から開始しないのですか?
- 17. SQL Serverテーブルの列に名前を付けるときは、使用しない名前がありますか?
- 18. dboスキーマ名を強制するには?私はVS 2008で「SQL Serverプロジェクト」を使用してい
- 19. クエリでdboを使用してテーブル名またはビュー名を修飾する場合
- 20. 異なるスキーマを指定しても、デフォルトのスキーマdboでテーブルが作成されるのはなぜですか?
- 21. MS Accessで動作するこのSQLクエリがSQL Serverで動作しないのはなぜですか?
- 22. DATASTAGE-SQL Server from datastage:奇妙な名前のテーブルをロードする
- 23. なぜwindbgコマンドはで始まるのですか?または!
- 24. なぜSQL Serverでは出力が異なり、Oracleでは同じですか?
- 25. SQL Server Management Studioのインテリセンスにテーブルが表示されないのはなぜですか?
- 26. SQL Server 2008 R2のインストール時にVisual Studio 2008とSQL Server 2008がインストールされるのはなぜですか?
- 27. なぜデータセットのテーブルにテーブル名でアクセスできないのですか?
- 28. このコードはSQL Server Expressでは動作しますが、* SQL Server CEでは動作しないのはなぜですか?
- 29. [dbo]を除いてSQL Server 2005で関数を呼び出すことはできますか?
- 30. SQL Server:なぜSMOを使用するのですか?
ことがある[データベース所有者](のhttp:// MSDN。 microsoft.com/en-us/library/aa905208%28v=sql.80%29.aspx) – AminM