--Verwijder primaire sleutel
Tabel Tabel Naam Drop-beperking primaire sleutelnaam
--Primaire sleutel toevoegen
Tabel wijzigen Tabel Toevoegen Constraint primaire sleutel (Veldnaam 1, Veldnaam 2......)
--Primaire sleutel toevoegen voor niet-geclusterde indexen
tabel wijzigen tabelnaam toevoegen, primaire sleutel NIET-geclusterd(veldnaam 1, veldnaam 2......)
Nieuwe tabel:
maak tabel aan [tabelnaam]
(
[Automatisch genummerd veld] int IDENTITEIT (1,1) PRIMAIRE SLEUTEL ,
[Veld 1] nVarChar(50) default \'default\' null,
[Veld 2] ntext null ,
[Veld 3] datumtijd,
[Veld 4] geld nul ,
[Veld 5] int default 0,
[Veld 6] Decimale (12,4) standaard 0,
[Veld 7] afbeelding nul ,
)
Verwijder tabel:
Droptabel [tafelnaam]
Verwijder alle tabellen:
DECLAREER curItems CURSOR
FOR selecteer [naam] uit sysobjects waarbij xtype='U'
ALLEEN-LEZEN
OPEN curItems
VERKLAAR @n NVARCHAR(100)@m NVARCHAR(100)
HAAL VAN curItems NAAR @n
TERWIJL @@FETCH_STATUS=0
BEGIN
stel @m=@n
exec('Drop Table' + @m)
HAAL VOLGENDE VAN curItems IN
@n
EINDE
SLUIT curItems
DEALLOCATE curItems
Gegevens invoegen:
INVOEGEN IN [tabelnaam] (veld 1, veld 2) WAARDEN (100,'51WINDOWS.NET\')
Verwijder gegevens:
VERWIJDEREN UIT [tabelnaam] WAAR [veldnaam]>100
Bijgewerkte gegevens:
UPDATE [tabelnaam] SET [veld 1] = 200, [veld 2] = \'51WINDOWS.NET\' WAAR [veld drie] = \'HAIWA\'
Nieuwe Vakgebieden:
ALTER TABEL [tabelnaam] ADD [veldnaam] NVARCHAR (50) NULL
Verwijder een veld:
TABEL WIJZIGEN [Tabelnaam] DROPKOLOM [Veldnaam]
Wijzig het veld:
ALTER TABEL [tabelnaam] ALTER KOLOM [veldnaam] NVARCHAR (50) NULL
Een tabel hernoemen: (Voor toegang om een tabel te hernoemen, zie het artikel: Hernoemen van een tabel in een Access-database)
sp_rename \'Tafelnaam\', \'Nieuwe Tafelnaam\', \'OBJECT\'
Nieuwe beperkingen:
ALTER TABLE [tabelnaam] VOEG CONSTRAINT CHECK TOE ([constraint field] <= \'2000-1-1\')
Verwijder beperkingen:
ALTER TABLE [tabelnaam] DROP CONSTRAINT CONSTRAINT NAAM
Maak een nieuwe standaard aan
ALTER TABLE [tabelnaam] VOEG CONSTRAINT toe standaardwaarde naam STANDAARD \'51WINDOWS.NET\' VOOR [veldnaam]
Verwijder de standaardwaarde
ALTER TABLE [tabelnaam] DROP CONSTRAINT standaardwaarde naam
Verwijder logs in SQL Server om de bestandsgrootte van de database te verkleinen
Dump transactiedatabasenaam met no_log
Back-uplogdatabase naam met no_log
DBCC Shrinkdatabase (databasenaam)
Leidinggevende sp_dboption \'databasenaam\', \'autoshrink\', \'waar\'
\\\'Voeg een veldgenerieke functie toe
Sub Voeg Kolom(TabelNaam,KolomNaam,KolomType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Einde Sub
\\\'Verander de veldgenerieke functie
Sub ModKolom(TabelNaam,KolomNaam,KolomType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Einde Sub
\\\' controleert of de tafel bestaat
sql=\"selecteer count(*) als dida uit sysobjects waarbij id = object_id(N\'[eigenaar].[ table name]\') en OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set rs=conn.execute(sql)
response.write rs(\"dida\")\' geeft een numerieke waarde terug, 0 voor nr, en 1 voor bestaan
Het bestaan van een beoordelingstafel:
selecteer * uit sysobjects waarbij id = object_id(N\'[dbo].[ tablename]\') en OBJECTPROPERTY(id, N\'IsUserTable\') = 1
De structuur van een tabel
selecteer * uit syscolumns waarbij id = object_id(N\'[dbo].[ Je tabelnaam]\') en OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Pas het prefix van de tabel aan:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Als Tabel 2 al bestaat, voeg dan de records uit Tabel 1 toe aan de verklaring in Tabel 2:
invoegen in Tabel 2 (Veld 1, Veld 2,...) selecteer veld 1, veld 2,.. uit Tabel 2 waar ...
Als Tabel 2 niet bestaat, wordt Tabel 2 automatisch gegenereerd met de volgende instructie, en het veldtype is hetzelfde als Tabel 1:
selecteer veld 1, veld 2,.. INTO Tabel 2 vanuit Tabel 1 waar ...
|