1. ホーム
  2. sql-server

[解決済み] データベースとスキーマの違い

2022-03-06 18:12:04

質問

SQL Serverにおけるデータベースとスキーマの違いは何ですか?どちらもテーブルとデータを格納するコンテナです。

スキーマを削除した場合、そのスキーマに含まれるすべてのテーブルも自動的に削除されるのですか?

解決方法は?

データベースはメインコンテナであり、データとログファイル、およびその中のすべてのスキーマを含んでいます。 データベースは常にバックアップする必要があり、それ自体が独立したユニットです。

スキーマはデータベース内のフォルダのようなもので、主に論理オブジェクトをグループ化するために使用され、スキーマによるパーミッションの設定を容易にすることにつながっています。

追加質問のEDIT

drop schema test1

Msg 3729, レベル16, ステート1, ライン1
スキーマ 'test1' はオブジェクト 'copyme' によって参照されているため、削除できません。

使用中のスキーマを削除することはできません。 まず、スキーマからすべてのオブジェクトを削除する必要があります。

関連する読み物

  1. SQL Server のスキーマは何の役に立つのか?
  2. MSDN ユーザースキーマの分離