--Eemalda primaarvõti
Muuda tabeli nime, tabeli nime, languse piirangut, esmase võtme nime
--Lisa primaarvõti
alter table lisa piirangute primaarvõti (välja nimi 1, välja nimi 2......)
--Lisa primaarvõti mitteklasterdatud indeksite jaoks
muuda tabeli nime, lisa piiranguid primaarvõti MITTECLUSTERED(välja nimi 1, välja nimi 2......)
Uus tabel:
loo tabel [tabeli nimi]
(
[Automaatselt nummerdatud väli] int IDENTITY (1,1) PRIMARY KEY ,
[Väli 1] nVarChar(50) vaikimisi \'vaikimisi\' null,
[Väli 2] ntext null ,
[Väli 3] kuupäev,
[Väli 4] raha null,
[Väli 5] int vaikimisi 0,
[Väli 6] Kümnendkomaa (12,4) vaikimisi 0,
[Väli 7] pilt null,
)
Kustuta tabel:
Eemalda tabel [laua nimi]
Kustuta kõik tabelid:
DEKLAREERI kursor Esemed KURSOR
FOR vali [name] sysobjects'ist, kus xtype='U'
AINULT LUGEMISEKS
AVATUD CurItems
DEKLAREERI @n NVARCHAR(100),@m NVARCHAR(100)
TOO CURItems SISSE @n
SAMAL AJAL @@FETCH_STATUS=0
ALUSTA
Seade @m=@n
exec('Drop Table' + @m)
TOO JÄRGMISENA CurItems SISSE
@n
LÕPP
SULGE kursusEsemed
DEALLOCATE curItems
Sisesta andmed:
SISESTA [tabeli nimi] (väli 1, väli 2) VÄÄRTUSED (100,\'51WINDOWS.NET\')
Kustuta andmed:
KUSTUTA [tabeli nimi] KUS [välja nimi]>100
Uuendatud andmed:
UUENDUS [tabeli nimi] SET [väli 1] = 200, [väli 2] = \'51WINDOWS.NET\' KUS [väli kolm] = \'HAIWA\'
Uued väljad:
MUUDA TABELIT [tabeli nimi] ADD [välja nimi] NVARCHAR (50) NULL
Kustuta väli:
MUUDA TABEL [Tabeli nimi] LANGETAMISE VEERG [Välja nimi]
Muuda välja:
MUUDA TABEL [tabeli nimi] MUUDA VEERG [välja nimi] NVARCHAR (50) NULL
Tabeli ümbernimetamine: (Tabeli ümbernimetamiseks vaata artiklit: Tabeli ümbernimetamine Accessi andmebaasis)
sp_rename \'Laua nimi\', \'Uus tabelinimi\', \'OBJEKT\'
Uued piirangud:
MUUDA TABEL [tabeli nimi] LISA PIIRANGUTE KONTROLL ([piiranguväli] <= \'2000-1-1\')
Eemalda piirangud:
MUUDA TABEL [tabeli nimi] EEMALDA PIIRANGU nimi
Loo uus vaikimisi
MUUDA TABEL [tabeli nimi] LISA PIIRANG vaikimisi väärtuse nimi VAIKIMISI \'51WINDOWS.NET\' FOR [välja nimi]
Kustuta vaikimisi väärtus
Alter TABLE [tabeli nimi] DROP CONSTRAINT vaikimisi väärtuse nimi
Kustuta logid SQL Serveris, et vähendada andmebaasifaili suurust
Dump tehingu andmebaasi nimi no_log
Varukoopialogi andmebaasi nimi no_log
DBCC shrinkdatabase (andmebaasi nimi)
juht sp_dboption \'andmebaasi nimi\', 'automaatne kokkutõmbumine\', \'tõeline\'
\\\'Lisa välja generiline funktsioon
Alam-AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&&ColumnType&\"\")
Lõpp-subsub
\\\'Muuda välja üldist funktsiooni
AlamModColumn(TabeliNimi, VeeruNimi, VeeruTüüp)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&&ColumnType&\"\")
Lõpp-subsub
\\\' kontrollib, kas tabel on olemas
sql=\"select count(*) kui dida sysobjectsist, kus id = object_id(N\'[omanik].[ table name]\') ja OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
SET RS=Conn.Execute(SQL)
response.write rs(\"dida\")\' tagastab numbrilise väärtuse, 0 no ja 1 olemasolu
Kohtuotsustabeli olemasolu:
vali * sysobjectsist, kus id = object_id(N\'[dbo].[ tablename]\') ja OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Tabeli struktuur
vali * syscolumnsist, kus id = object_id(N\'[dbo].[ Sinu tabeli nimi]\') ja OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Muuda tabeli eesliitet:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Kui tabel 2 juba eksisteerib, lisa tabeli 1 kirjed tabeli 2 väitele:
lisa tabelisse 2 (Väli 1, Väli 2,...) valida väli 1, väli 2,.. tabelist 2, kus ...
Kui tabel 2 ei eksisteeri, genereeritakse tabel 2 automaatselt järgmise väitega ning välja tüüp on sama mis tabelil 1:
valida väli 1, väli 2,.. TABELISSE 2 tabelist 1, kus ...
|