domingo, janeiro 03, 2010

Criação de Tabelas

É 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.




2 comentários:

Victor Faria disse...

Por enquanto, o Papo de Informática está desativado, talvez faça alguns testes. Peço que retire o link de parceria.

Victor Faria disse...

Por enquanto, o Papo de Informática está desativado, talvez faça alguns testes. Peço que retire o link de parceria.