Różnica między bazą danych a schematem

Jaka jest różnica między bazą danych a schematem w SQL Server? Oba są kontenerami tabel i danych.

Jeśli schemat jest usuwany, to czy wszystkie tabele zawarte w tym schemacie są również usuwane automatycznie, czy też są usuwane po usunięciu bazy danych?

Author: Marshal, 2011-03-16

5 answers

Baza danych jest głównym kontenerem, zawiera dane i pliki dziennika oraz wszystkie schematy w nim zawarte. Zawsze tworzysz kopię zapasową bazy danych, jest to oddzielna jednostka sama w sobie.

Schematy są jak foldery w bazie danych i są używane głównie do grupowania obiektów logicznych razem, co prowadzi do łatwości ustawiania uprawnień przez schemat.

Edytuj Dodatkowe pytanie

drop schema test1

Msg 3729, Poziom 16, Stan 1, Linia 1
Nie można zrzucić schematu 'test1', ponieważ jest odwołuje się do obiektu "copyme".

Nie można upuścić schematu, gdy jest on używany. Musisz najpierw usunąć wszystkie obiekty ze schematu.

Podobne czytanie:

  1. co dobre są schematy SQL Server?
  2. MSDN: User-Schema Separation
 143
Author: RichardTheKiwi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:35

Schemat jest sposobem kategoryzowania obiektów w bazie danych. Może to być przydatne, jeśli kilka aplikacji współdzieli jedną bazę danych i gdy istnieje wspólny zestaw danych, do których dostęp ma cała aplikacja.

 17
Author: demas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-16 10:30:23

Baza danych jest jak kontener danych ze schematem, a schemas jest układem tabel tam typów danych, relacji i rzeczy

 12
Author: Saghir A. Khatri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-16 10:19:10

Schemat mówi, jakie tabele znajdują się w bazie danych, jakie mają kolumny i jak są ze sobą powiązane. Każda baza danych ma swój własny schemat.

 4
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-16 10:13:44

Schemat w SQL Server jest obiektem, który koncepcyjnie zawiera definicje innych obiektów bazy danych, takich jak tabele, widoki,procedury składowane itp.

 3
Author: Hardik Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-16 10:15:21