Um "schema" é um contêiner lógico para objetos dentro de um banco de dados. Ele é usado principalmente para organizar e gerenciar objetos dentro de um banco de dados. Por exemplo, você pode ter um schema para as tabelas, outro para as views, e assim por diante. O schema fornece uma maneira de separar e organizar os objetos dentro de um banco de dados, facilitando a gestão e a segurança.
📌Identificado quais schemas existem:
SELECT name
FROM sys.schemas;
SELECT SCHEMA_NAME();
📌Retornando nome das tabelas, nome database e nome do schema
SELECT
t.name AS 'Nome da Tabela',
DB_NAME() AS 'Nome do Banco de Dados',
s.name AS 'Nome do Schema'
FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id;
📌Criando um shema
CREATE SCHEMA NomeTeste
📌Criando um schema e direcionando uma tabela existente para ele
CREATE SCHEMA NomeTeste2;
GO
ALTER SCHEMA NomeTeste2 TRANSFER dbo.notas;
📌Deletar um schema
DROPSCHEMA NomeDoSchema;