Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11085|Răspunde: 0

[Sursă] SQL Server creează tabele Adaugă chei primare Adaugă coloane Instrucțiuni SQL utilizate frecvent

[Copiază linkul]
Postat pe 15.05.2015 21:10:13 | | |
--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 ...





Precedent:SQL Server importă baza de date MDB cu parolă și primește o soluție de eroare
Următor:ASP.NET Explicație detaliată a controalelor de verificare
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com