схема sql
Об'єкт схема дозволяє логічно згрупувати безліч інших об'єктів. Доступ до об'єктів схеми здійснюється через точку. За стандартом в команду створення схеми дозволяється вкладати додаткові команди створюють різні об'єкти схеми і роздають права на ці об'єкти. А також власником всіх об'єктів схеми повинен бути власник схеми.
PostgreSQL
У PostgreSQL є пару відмінностей від стандарту. Хоча за стандартом всі об'єкти схеми належать власнику схеми, в PostgreSQL об'єкти можуть належати різним користувачам. Це трапляється, якщо їм були дані відповідні права.
По-друге, в поточній версії СУБД порядок вкладених команд створення об'єктів схеми може мати значення. Як вкладених команд можуть бути команди створення таблиць, уявлень, індексів, послідовностей, тригерів і команди роздачі привілеїв. Якщо перед ім'ям об'єкта ім'я схеми не вказується, то використовується схема public.
У Oracle для кожного користувача автоматично створюється однойменна схема з повним доступом. А команда CREATE SCHEME служить лише для наповнення схеми безліччю таблиць, уявлень і правами доступами до них іншим користувачам. Нижче наведено приклад, як користувач root за одну команду створює одну таблицю, одне подання і відкриває до них загальний доступ.
В MySQL схема є синонімом окремої бази даних на сервері і не підтримує ніяких вкладених команд. Єдине що можна вказати при її створенні, це використовувану кодування і таблицю порівняння рядків. При знищенні схеми, права користувачів на цю схему не знищуються. Якщо перед ім'ям об'єкта ім'я схеми не вказується, то використовується схема, зазначена при підключенні користувача. Якщо вона не була вказана, то виводиться повідомлення про помилку. Змінити схему за замовчуванням можна командою USE.