少なくとも私のローカルインスタンスでは、テーブルを作成するときに、それらのプレフィックスはすべて "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. SQL Serverトリガ - 変数テーブル名
- 4. ル。[テーブル名]の代わりにdbo。[テーブル名]?
- 5. なぜCHARACTER_MAXIMUM_LENGTHがNULLを返し、SQL Serverテーブルで-1を返すのですか?
- 6. 月がSQL Server 2005で始まる
- 7. SQL Server ExpressエディションがSQL Server Webエディションより遅いのはなぜですか?
- 8. エンティティ - エンティティコードの最初のテーブル名から ".dbo"を削除する
- 9. SQL Serverがシングルユーザーモードになったのはなぜですか?
- 10. SQL Serverエージェントが起動しないのはなぜですか?
- 11. SQL Server 2008 R2では、データベースダイアグラムツールでテーブルの名前を変更できますか?
- 12. SQL Server Management Studioのテーブル名でエラーが発生しました
- 13. Visual StudioのSQL Serverオブジェクトエクスプローラが遅いのはなぜですか?
- 14. sql server 2008 - t-sqlがテーブルの列名を認識しない
- 15. 変数名 - 文字またはアンダースコアで始まるのはなぜですか?
- 16. INSERTでSQL Server 2008が80040e14でエラーになるのはなぜですか?
- 17. sqoop import sqlサーバーはdboテーブルのみを検出しました
- 18. SQL Serverの名前でプロシージャまたはテーブルを検索
- 19. SQL Serverで構文エラーが発生する - なぜですか?
- 20. SQL Serverのsp_helptextが異なる結果を返すのはなぜですか?
- 21. SQL Server:関数にパラメータを送る - パラメータの名前はテーブルの名前です
- 22. 一時テーブルを持つSQL Server 2016のエイリアスでFOR句が機能しないのはなぜですか?
- 23. dboスキーマ名を強制するには?私はVS 2008で「SQL Serverプロジェクト」を使用してい
- 24. 変数が数値で始まるのはなぜですか?
- 25. SQL Server ROW_NUMBER()がどのシナリオで1から開始しないのですか?
- 26. テーブルが値なしのテーブルであるSQL Server 2008 MERGE
- 27. SQL Serverのテーブルに挿入するときにエラーが発生するのはなぜですか?
- 28. SQLプロシージャがテーブル全体を返すのはなぜですか?
- 29. SQL Serverのシーケンスでsequence-identityが機能しないのはなぜですか?
- 30. bcpのクエリがSQL Serverで機能しないのはなぜですか?
ことがある[データベース所有者](のhttp:// MSDN。 microsoft.com/en-us/library/aa905208%28v=sql.80%29.aspx) – AminM