sql >> データベース >  >> RDS >> Sqlserver

dbo スキーマで名前が付けられた SQL Server テーブル

    これを読むことから始めたいと思うかもしれません:SQL とはサーバー スキーマ?

    SQL Server 2005 以降、スキーマは http://msdn. microsoft.com/en-us/library/ms190387.aspx .

    それ以前は、各ユーザーは「スペース」にあるいくつかのテーブルを所有しています。その「スペース」は、テーブルをグループ化する方法であるスキーマになりました。

    SQL Server オブジェクトの名前には 4 つの部分があります

    • server.database.schema.objectname

    それらの 1 つまたは複数を省略すると、右から名前を付けることになります

    • database.schema.objectname - 暗黙の現在のサーバー
    • schema.objectname - 暗黙の現在のデータベース
    • objectname - 暗黙のデフォルト スキーマ。各ユーザーにデフォルトのスキーマを割り当てることができますが、デフォルトではこれは「dbo」になります

    「dbo」は特別なスキーマで、データベース所有者です。すべてのデータベースに存在しますが、スキーマ (フォルダなど) をデータベースに追加できます

    SQL Server 2000 dbs の古いインストールから 2005 以降に移行する場合は、ユーザーがテーブルを「所有」しているため、ユーザーとして指定されたスキーマを持ち込むことができます。




    1. MySQLテーブルの列データを下にシフトすることは可能ですか?

    2. Postgres関数がテーブルを返し、列にデータを返さない

    3. Mysqlクエリ、選択、グループ化、分単位の合計

    4. LOAD DATA LOCAL INFILEをエラーキャッチする最良の方法は?