É possível a criação de três diferentes tipos de tabelas no SQL Server, tabelas permanentes, temporárias e tabelas variáveis.
-- criando de uma tabela permanente
create table tabela(
endereco varchar(30) not null,
bairro varchar(30) null,
cidade varchar(30) not null,
nome varchar(30) not null,
cep char(10) null,
)
Para a criação de uma tabela temporária é só especificar o # após o table.
create table #temp
(
Nome varchar(30) not null,
)
As tabelas temporárias são criadas na database tempdb, as tabelas temporárias são automaticamente deletadas após a conexão associada terminar, no caso acima a tabela vai ficar disponível somente para o usuário que criou a tabela, se for necessário que está tabela fique disponível para todos os usuários é necessário utilizar dois ##.
Criação de uma tabela variável:
declare @teste table
(
nome varchar(30) not null
)
A criação de um tabela variável é uma alternativa a criação de tabelas temporárias, a tabela variável é utiliza na criação de tiggers e procedures, sua criação não requer espaço em disco, pois ela fica armazenada na memória.
Existem sete permissões para as tabelas são elas:
create table,
alter table,
select,
insert,
update,
delete,
references
Para dar as permissões nas tabelas utilizemos a cláusula Grant
use Teste
GRANT SELECT, INSERT, UPDATE, ALTER ON Teste TO mcp
No exemplo acima foi dado a permissão para o usuário mcp na database Teste.
-- criando de uma tabela permanente
create table tabela(
endereco varchar(30) not null,
bairro varchar(30) null,
cidade varchar(30) not null,
nome varchar(30) not null,
cep char(10) null,
)
Para a criação de uma tabela temporária é só especificar o # após o table.
create table #temp
(
Nome varchar(30) not null,
)
As tabelas temporárias são criadas na database tempdb, as tabelas temporárias são automaticamente deletadas após a conexão associada terminar, no caso acima a tabela vai ficar disponível somente para o usuário que criou a tabela, se for necessário que está tabela fique disponível para todos os usuários é necessário utilizar dois ##.
Criação de uma tabela variável:
declare @teste table
(
nome varchar(30) not null
)
A criação de um tabela variável é uma alternativa a criação de tabelas temporárias, a tabela variável é utiliza na criação de tiggers e procedures, sua criação não requer espaço em disco, pois ela fica armazenada na memória.
Existem sete permissões para as tabelas são elas:
create table,
alter table,
select,
insert,
update,
delete,
references
Para dar as permissões nas tabelas utilizemos a cláusula Grant
use Teste
GRANT SELECT, INSERT, UPDATE, ALTER ON Teste TO mcp
No exemplo acima foi dado a permissão para o usuário mcp na database Teste.
2 comentários:
Por enquanto, o Papo de Informática está desativado, talvez faça alguns testes. Peço que retire o link de parceria.
Por enquanto, o Papo de Informática está desativado, talvez faça alguns testes. Peço que retire o link de parceria.
Postar um comentário