Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11085|Atsakyti: 0

[Šaltinis] SQL serveris sukuria lenteles Pridėti pirminius raktus Pridėti stulpelius Dažniausiai naudojami SQL sakiniai

[Kopijuoti nuorodą]
Paskelbta 2015-05-15 21:10:13 | | |
--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 ...





Ankstesnis:SQL serveris importuoja MDB duomenų bazę su slaptažodžiu ir gauna klaidos sprendimą
Kitą:ASP.NET Išsamus patikros kontrolės paaiškinimas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com