--Rimuovere la chiave primaria
Vincolo di caduta del nome della tabella alter table nome nome della chiave primaria
--Aggiungi la chiave primaria
Alter Table Tabella aggiungi chiave primaria di vincolo (nome campo 1, nome campo 2......)
--Aggiungi la chiave primaria per indici non raggruppati
alter table name tabella add vincolo chiave primaria NONCLUSTERED (nome campo 1, nome campo 2......)
Nuova tabella:
crea tabella [nome tabella]
(
[Campo autonumerato] int IDENTITÀ (1,1) CHIAVE PRIMARIA,
[Campo 1] nVarChar(50) default \'default\' null,
[Campo 2] ntext nullo ,
[Campo 3] appuntamento,
[Campo 4] denaro nullo,
[Campo 5] int default 0,
[Campo 6] Decimale (12,4) predefinito 0,
[Campo 7] immagine nullo ,
)
Tabella di eliminazione:
Drop table [nome tabella]
Elimina tutte le tabelle:
DECLARE curItems CURSOR
FOR seleziona [name] da sysobject dove xtype='U'
DA SOLA LETTURA
OPEN curItems
DICHIARARE @n NVARCHAR(100),@m NVARCHAR(100)
RECUPERA DAGLI OGGETTI CUR IN @n
MENTRE @@FETCH_STATUS=0
INIZIO
set @m=@n
exec('Drop Table' + @m)
RIPETI IL PROSSIMO da curItems IN
@n
FINE
CHIUDI curItems
DEALLOCATE curItems
Inserisci dati:
INSERIRE IN [nome tabella] (campo 1, campo 2) VALORI (100,\'51WINDOWS.NET\')
Elimina i dati:
DELETE DA [nome tabella] DOVE [nome campo]>100
Dati aggiornati:
AGGIORNAMENTO [nome tabella] SET [campo 1] = 200, [campo 2] = \'51WINDOWS.NET\' DOVE [campo tre] = \'HAIWA\'
Nuovi Settori:
ALTER TABLE [nome tabella] ADD [nome campo] NVARCHAR (50) NULL
Elimina un campo:
ALTER TABLE [Nome Tabella] DROP COLUMN [Nome campo]
Modifica il campo:
ALTER TABLE [nome tabella] ALTER COLUMN [nome campo] NVARCHAR (50) NULL
Rinomina una tabella: (Per accedere a rinominare una tabella, si prega di consultare l'articolo: Rinominare una tabella in un database Access)
sp_rename \'Nome Tabella'', \'Nuovo Nome Tabella'', \'OGGETTO\'
Nuovi vincoli:
ALTER TABLE [nome della tabella] AGGIUNGI CONTROLLO VINCOLI ([campo di vincolo] <= \'2000-1-1\')
Rimuovere i vincoli:
ALTER TABLE [nome tabella] DROP VINVINT nome vincolo
Crea un nuovo predefinito
ALTER TABLE [nome tabella] AGGIUNGI VINCOLO nome valore predefinito DEFAULT \'51WINDOWS.NET\' PER [nome campo]
Elimina il valore predefinito
ALTER TABLE [nome tabella] DROP VINCLE nome valore predefinito
Elimina i log in SQL Server per ridurre la dimensione dei file del database
Scarica il nome del database delle transazioni con no_log
Nome del database di log di backup con no_log
DBCC ShrinkDatabase (nome database)
Esecutivo sp_dboption 'nome database', 'autoshrink', \'vero\'
\\\'Aggiungi una funzione generica di campo
SottoAddColumn(NomeTabella, NomeColumn, TipoColonna)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Sottotitolo finale
\\\'Cambia la funzione generica del campo
SottoModColumn(TableName, ColumnName, ColumnType)
Conn.execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Sottotitolo finale
Controlla se il tavolo esiste
sql=\"select count(*) come dida da sysobjects dove id = object_id(N\'[proprietario].[ nome tabella]\') e OBJECTPROPERTY(id, N\'IsIsUserTable\') = 1\"
Set rs=conn.execute(sql)
Response.write rs(\"dida\")\' restituisce un valore numerico, 0 per no e 1 per l'esistenza
L'esistenza di una tabella di giudizio:
select * da sysobject dove id = object_id(N\'[dbo].[ tablename]\') e OBJECTPROPERTY(id, N\'IsUserTable\') = 1
La struttura di una tabella
select * da syscolumns dove id = object_id(N\'[dbo].[ Nome della tua tabella]\') e OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Modifica il prefisso della tabella:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Se la Tabella 2 esiste già, aggiungi i record della Tabella 1 all'enunciato nella Tabella 2:
inserire nella Tabella 2 (Campo 1, Campo 2,...) seleziona Campo 1, Campo 2,.. dalla Tabella 2 dove ...
Se la Tabella 2 non esiste, la Tabella 2 verrà generata automaticamente con la seguente istruzione, e il tipo di campo è lo stesso della Tabella 1:
seleziona Campo 1, Campo 2,.. INTO Tabella 2 dalla Tabella 1 dove ...
|