--Remover a chave primária
restrição de chave primária de drop de tabela tabela alter table
--Adicionar a chave primária
Tabela de alterações adicionar chave primária de restrição (nome do campo 1, nome do campo 2......)
--Adicionar chave primária para índices não agrupados
alterar tabela nome da tabela adicionar restrição chave primária NONCLUSTERED (nome do campo 1, nome do campo 2......)
Nova tabela:
criar tabela [nome da tabela]
(
[Campo autonumerado] int IDENTIDADE (1,1) CHAVE PRIMÁRIA,
[Campo 1] nVarChar(50) default \'default\' null,
[Campo 2] ntext nulo ,
[Campo 3] data-hora,
[Campo 4] dinheiro nulo,
[Campo 5] int default 0,
[Campo 6] Decimal (12,4) padrão 0,
[Campo 7] imagem nula ,
)
Tabela de exclusão:
Drop table [nome da tabela]
Exclua todas as tabelas:
DECLARE curItems CURSOR
FOR selecione [nome] de sysobjects onde xtype='U'
SOMENTE LEITURA
ABRIR curItens
DECLARE @n NVARCHAR(100),@m NVARCHAR(100)
BUSQUE DE CUR ITEMS PARA A @n
ENQUANTO @@FETCH_STATUS=0
INÍCIO
conjunto @m=@n
exec('Drop Table' + @m)
BUSCAR A PRÓXIMA de curItems PARA
@n
FIM
FECHAR curItens
DESALOQUE curItens
Insira dados:
INSERIR EM [nome da tabela] (campo 1, campo 2) VALORES (100,\'51WINDOWS.NET\')
Exclua dados:
DELETE FROM [nome da tabela] ONDE [nome do campo]>100
Dados atualizados:
ATUALIZAÇÃO [nome da tabela] SET [campo 1] = 200, [campo 2] = \'51WINDOWS.NET\' ONDE [campo três] = \'HAIWA\'
Novos Campos:
ALTER TABLE [nome da tabela] ADD [nome do campo] NVARCHAR (50) NULL
Exclua um campo:
ALTERAR TABELA [Nome da Tabela] DROP COLUMN [Nome do campo]
Modificar o campo:
ALTER TABLE [nome da tabela] ALTER COLUMN [nome do campo] NVARCHAR (50) NULL
Renomear uma tabela: (Para acessar a renomear uma tabela, consulte o artigo: Renomeando uma tabela em um banco de dados Access)
sp_rename 'Nome da Mesa', 'Nome da Nova Mesa', 'OBJETO'
Novas restrições:
ALTERAR TABELA [nome da tabela] ADICIONAR VERIFICAÇÃO DE RESTRIÇÕES ([campo de restrições] <= \'2000-1-1\')
Remover restrições:
ALTER TABELA [nome da tabela] DROP RESTRIÇÃO RESTRIÇÃO nome
Criar um novo padrão
ALTERAR TABELA [nome da tabela] ADICIONAR RESTRIÇÃO RESTRIÇÃO nome do valor padrão DEFAULT \'51WINDOWS.NET\' PARA [nome do campo]
Exclua o valor padrão
ALTER TABLE [nome da tabela] DROP RESTRIÇÃO nome do valor padrão
Exclua logs no Sql Server para reduzir o tamanho do arquivo do banco de dados
Nome do banco de dados de transações com no_log
Backup do nome do banco de dados de log com no_log
DBCC ShrinkDatabase (nome do banco de dados)
Executivo sp_dboption 'nome do banco de dados', 'autoshrink', \'True'
\\\'Adicionar uma função genérica de campo
SubAddColumn(NomeTabela, NomeColumnName,TipoColumn)
Conn.Execute(\"Alterar Tabela \"&NomeMesa&\" Adicionar \"&NomeColumn&\" \"&TipoColumn&\"\")
Fim de Substituição
\\\'Mudar a função genérica do campo
SubModColumn(NomeTabela, NomeColumnName, TipoColumn)
Conn.execute(\"Alterar tabela \"&NomeMesa&\" Alterar Column \"&NomeColumn&\" \"&ColumnType&\"\")
Fim de Substituição
'\\' verifica se a mesa existe
sql=\"select count(*) como dida a partir de sysobjects onde id = object_id(N\'[proprietário].[ nome da tabela]\') e OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set rs=conn.execute(sql)
Response.write rs(\"dida\")\' retorna um valor numérico, 0 para não e 1 para existência
A existência de uma tabela de julgamento:
selecione * de sysobjects onde id = object_id(N\'[dbo].[ nametable]\') e OBJECTPROPERTY(id, N\'IsUserTable\') = 1
A estrutura de uma tabela
select * de syscolumns onde id = object_id(N\'[dbo].[ Nome da sua tabela]\') e OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Modificar o prefixo da tabela:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Se a Tabela 2 já existir, adicione os registros da Tabela 1 à declaração da Tabela 2:
insira na Tabela 2 (Campo 1, Campo 2,...) selecione Campo 1, Campo 2,.. da Tabela 2 onde ...
Se a Tabela 2 não existir, a Tabela 2 será gerada automaticamente com a seguinte instrução, e o tipo de campo é o mesmo da Tabela 1:
selecione Campo 1, Campo 2,.. INTO Tabela 2 da Tabela 1 onde ...
|