--Scoate cheia primară
Limitarea de renunțare a numelui de tip tabel alter table name
--Adaugă cheia primară
tabelul de modificare adaugă cheie primară de constrângere (numele câmpului 1, numele câmpului 2......)
--Adaugă cheia primară pentru indicii neclusterați
alter table table name add constraint primary key NONCLUSTERED (numele câmpului 1, numele câmpului 2......)
Tabel nou:
creează tabel [nume tabel]
(
[Câmp auto-numerotat] int IDENTITATE (1,1) CHEIE PRIMARĂ,
[Câmpul 1] nVarChar(50) implicit \'implicit\' null,
[Câmpul 2] ntext nul ,
[Câmpul 3] data-oră,
[Câmp 4] bani nuli ,
[Câmp 5] int implicit 0,
[Câmpul 6] Zecimal (12,4) implicit 0,
[Câmp 7] imagine nulă ,
)
Tabel de ștergere:
Drop table [numele tabel]
Șterge toate tabelele:
DECLARE curItems CURSOR
FOR select [name] din sysobjects unde xtype='U'
DOAR PENTRU CITIRE
OPEN curItems
DECLARAȚI @n NVARCHAR(100),@m NVARCHAR(100)
PRELUAȚI DIN CURItems ÎN @n
ÎN TIMP @@FETCH_STATUS=0
START
set @m=@n
exec('Drop Table' + @m)
FETCH NEXT de la curItems ÎN
@n
SFÂRȘIT
ÎNCHIDE curItems
DEALLOCATE curItems
Introduceți date:
INSERT INTO [numele tabel] (câmpul 1, câmpul 2) VALORI (100,\'51WINDOWS.NET\')
Șterge datele:
ȘTERGE DIN [nume tabel] UNDE [numele câmpului]>100
Date actualizate:
ACTUALIZARE [numele tabelului] SET [câmp 1] = 200, [câmp 2] = \'51WINDOWS.NET\' UNDE [câmpul trei] = \'HAIWA\'
Domenii noi:
ALTER TABLE [numele tabel] ADD [numele câmpului] NVARCHAR (50) NULL
Șterge un câmp:
ALTER TABLE [Nume tabel] DROP COLUMN [Nume câmp]
Modifică câmpul:
ALTER TABLE [numele tabel] ALTER COLUMN [numele câmpului] NVARCHAR (50) NULL
Redenumește un tabel: (Pentru acces la redenumirea unui tabel, vă rugăm să consultați articolul: Redenumirea unui tabel într-o bază de date Access)
sp_rename \'Nume tabel'', 'Nume nou tabel', \'OBIECT\'
Noi constrângeri:
ALTER TABLE [numele tabelului] ADD CONSTRAINT CHECK ([câmp constrângeri] <= \'2000-1-1\')
Elimină constrângerile:
ALTER TABLE [numele tabel] DROP CONSTRAINT constrângere nume
Creează un nou implicit
ALTER TABLE [numele tabel] ADD CONSTRAINT default value name DEFAULT \'51WINDOWS.NET\' PENTRU [numele câmpului]
Șterge valoarea implicită
ALTER TABLE [numele tabel] DROP CONSTRAINT numele valorii implicite
Șterge jurnalele din Sql Server pentru a reduce dimensiunea fișierelor de bază de date
Dump numele bazei de date al tranzacțiilor cu no_log
Numele bazei de date jurnal de backup cu no_log
DBCC ShrinkDatabase (numele bazei de date)
Executiv sp_dboption \'Nume Baza de Date', \'AutoShrink', \'Adevărat'
\\\'Adaugă o funcție generică de câmp
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
End Sub
\\\'Schimbă funcția generică de câmp
SubModColumn(TableName, ColumnName,ColumnType)
Conn.execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
End Sub
\\\' verifică dacă masa există
sql=\"select count(*) ca dida din sysobjects unde id = object_id(N\'[proprietar].[ numele tabelului]\') și OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
set rs=conn.execute(sql)
răspuns.write rs(\"dida\")\' returnează o valoare numerică, 0 pentru nu și 1 pentru existență
Existența unui tabel de judecată:
selectează * din sysobjects unde id = object_id(N\'[dbo].[ tablename]\') și OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Structura unui tabel
select * din syscolumns unde id = object_id(N\'[dbo].[ Numele tabelului tău]\') și OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Modifică prefixul tabelului:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Dacă Tabelul 2 există deja, adăugați înregistrările din Tabelul 1 la afirmația din Tabelul 2:
inserați în Tabelul 2 (Câmpul 1, Câmpul 2,...) selectează Câmpul 1, Câmpul 2,.. din Tabelul 2 unde ...
Dacă Tabelul 2 nu există, Tabelul 2 va fi generat automat cu următoarea instrucțiune, iar tipul câmpului este același ca Tabelul 1:
selectează Câmpul 1, Câmpul 2,.. ÎN Tabelul 2 din Tabelul 1 unde ...
|