--Pašalinti pirminį raktą
keisti lentelės lentelės pavadinimą numesti apribojimo pirminio rakto pavadinimą
--Pridėti pirminį raktą
Keisti lentelės lentelę Pridėti apribojimo pirminį raktą (1 lauko pavadinimas, 2 lauko pavadinimas......)
--Pridėti pirminį raktą negrupuotiems indeksams
keisti lentelės lentelės pavadinimą pridėti apribojimo pirminį raktą NONCLUSTERED(lauko pavadinimas 1, lauko pavadinimas 2......)
Nauja lentelė:
Sukurti lentelę [lentelės pavadinimas]
(
[Automatiškai sunumeruotas laukas] int IDENTITY (1,1) PIRMINIS RAKTAS ,
[1 laukas] nVarChar(50) numatytasis \'default\' null,
[2 laukas] ntext null ,
[3 laukelis] data ir laikas,
[4 laukelis] pinigai null ,
[5 laukas] int numatytasis 0,
[6 laukelis] Dešimtainis (12,4) numatytasis 0,
[7 laukas] vaizdas null ,
)
Naikinti lentelę:
Numesti lentelę [lentelės pavadinimas]
Naikinti visas lenteles:
DECLARE curItems ŽYMEKLIS
FOR pasirinkite [pavadinimas] iš sysobjects, kur xtype='U'
TIK SKAITYTI
ATIDARYTI curItems
DEKLARUOTI @n NVARCHAR(100),@m NVARCHAR(100)
GAUTI IŠ curItems Į @n
NORS @@FETCH_STATUS=0
PRADĖTI
nustatyti @m=@n
exec('Numesti lentelę' + @m)
FETCH NEXT FROM curItems INTO
@n
PABAIGA
UŽDARYTI curItems
CURItems PERSKIRSTYMAS
Įterpti duomenis:
INSERT INTO [lentelės pavadinimas] (1 laukas, 2 laukas) REIKŠMĖS (100,\'51WINDOWS.NET\')
Ištrinti duomenis:
DELETE FROM [lentelės pavadinimas] WHERE [lauko pavadinimas]>100
Atnaujinti duomenys:
UPDATE [lentelės pavadinimas] SET [1 laukas] = 200, [2 laukas] = \'51WINDOWS.NET\' WHERE [trečias laukas] = \'HAIWA\'
Nauji laukai:
ALTER TABLE [lentelės pavadinimas] ADD [lauko pavadinimas] NVARCHAR (50) NULL
Naikinti lauką:
ALTER TABLE [Lentelės pavadinimas] DROP COLUMN [Lauko pavadinimas]
Modifikuoti lauką:
ALTER TABLE [lentelės pavadinimas] ALTER COLUMN [lauko pavadinimas] NVARCHAR (50) NULL
Lentelės pervardijimas: (Norėdami pervardyti lentelę, skaitykite straipsnį: Lentelės pervardijimas Access duomenų bazėje)
sp_rename \'Lentelės pavadinimas\', \'Naujas lentelės pavadinimas\', \'OBJEKTAS\'
Nauji apribojimai:
ALTER TABLE [lentelės pavadinimas] PRIDĖTI APRIBOJIMO TIKRINIMĄ ([apribojimo laukas] <= \'2000-1-1\')
Pašalinkite apribojimus:
ALTER TABLE [lentelės pavadinimas] DROP CONSTRAINT CONSTRAINT pavadinimas
Kurti naują numatytąjį
ALTER TABLE [lentelės pavadinimas] ADD CONSTRAINT numatytosios reikšmės pavadinimas DEFAULT \'51WINDOWS.NET\' FOR [lauko pavadinimas]
Naikinti numatytąją reikšmę
ALTER TABLE [lentelės pavadinimas] DROP CONSTRAINT numatytosios reikšmės pavadinimas
Ištrinkite žurnalus "Sql Server", kad sumažintumėte duomenų bazės failo dydį
Iškelti operacijos duomenų bazės pavadinimą su no_log
Atsarginės kopijos žurnalo duomenų bazės pavadinimas su no_log
dbcc shrinkdatabase (duomenų bazės pavadinimas)
exec sp_dboption \'duomenų bazės pavadinimas\', \'automatinis susitraukimas\', \'true\'
\\\'Pridėti lauko bendrąją funkciją
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Keisti lentelę \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Pabaiga
\\\'Keisti lauko bendrąją funkciją
Sub ModColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Keisti lentelę \"&TableName&\" Keisti stulpelį \"&ColumnName&\" \"&ColumnType&\"\")
Pabaiga
\\\' tikrina, ar lentelė yra
sql=\"pasirinkite count(*) kaip dida iš sysobjects, kur id = object_id(N\'[savininkas].[ lentelės pavadinimas]\') ir OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
nustatyti rs=conn.execute(sql)
response.write rs(\"dida\")\' grąžina skaitinę reikšmę, 0 – ne ir 1 – egzistavimą
Sprendimų lentelės buvimas:
pasirinkite * iš sysobjects, kur id = object_id(N\'[dbo].[ tablename]\') ir OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Lentelės struktūra
pasirinkite * iš syscolumns, kur id = object_id(N\'[dbo].[ Jūsų lentelės pavadinimas]\') ir OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Pakeiskite lentelės priešdėlį:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Jei 2 lentelė jau yra, įtraukite 1 lentelės įrašus į 2 lentelės pareiškimą:
įterpti į 2 lentelę (1 laukelis, 2 laukelis,...) pasirinkite 1 lauką, 2 lauką,.. iš 2 lentelės, kur ...
Jei 2 lentelės nėra, 2 lentelė bus automatiškai sugeneruota su šiuo teiginiu, o lauko tipas yra toks pat kaip 1 lentelė:
pasirinkite 1 lauką, 2 lauką,.. Į 2 lentelę iš 1 lentelės, kur ...
|