--Fjern primærnøglen
Altertabel-tabelnavn, drop-begrænsning, primærnøglenavn
--Tilføj primærnøgle
Ændre tabeltabel tilføje begrænsningsprimærnøgle (feltnavn 1, feltnavn 2......)
--Tilføj primærnøgle for ikke-klyngede indekser
ændring af tabel tabelnavn tilføj begrænsning primærnøgle IKKE-klyngede (feltnavn 1, feltnavn 2......)
Nyt bord:
Opret tabel [tabelnavn]
(
[Autonummereret felt] int IDENTITET (1,1) PRIMÆR NØGLE ,
[Felt 1] nVarChar(50) default \'default\' null,
[Felt 2] ntext null ,
[Felt 3] datotid,
[Felt 4] penge null ,
[Felt 5] int default 0,
[Felt 6] Decimal (12,4) standard 0,
[Felt 7] billede null ,
)
Slet tabel:
Drop-tabel [tabelnavn]
Slet alle tabeller:
DEKLAR CURItems CURSOR
FOR vælg [navn] fra sysobjects hvor xtype='U'
KUN LÆSEBESKYTTET
ÅBEN kurGenstande
ERKLÆRE @n NVARCHAR(100)@m NVARCHAR(100)
HENT FRA curItems IND i @n
MENS @@FETCH_STATUS=0
BEGYND
sæt @m=@n
exec('Drop Table' + @m)
HENT NÆSTE FRA curItems IND
@n
SLUT
LUK curItems
DEALLOCATE curItems
Indsæt data:
INDSÆT IND i [tabelnavn] (felt 1, felt 2) VÆRDIER (100,'51WINDOWS.NET\')
Slet data:
DELETE FRA [tabelnavn] HVOR [feltnavn]>100
Opdaterede data:
OPDATERING [tabelnavn] SET [felt 1] = 200, [felt 2] = \'51WINDOWS.NET\' HVOR [felt tre] = \'HAIWA\'
Nye felter:
ALTER TABEL [tabelnavn] TILFØJ [feltnavn] NVARCHAR (50) NULL
Slet et felt:
ALTER TABEL [Tabelnavn] DROP KOLONNE [Feltnavn]
Ændr feltet:
ALTER TABEL [tabelnavn] ALTER KOLONNE [feltnavn] NVARCHAR (50) NULL
Omdøb en tabel: (For adgang til at omdøbe en tabel, se venligst artiklen: Omdøbning af en tabel i en Access-database)
sp_rename \'Bordnavn\', \'Nyt bordnavn\', \'OBJEKT\'
Nye begrænsninger:
ALTER TABEL [tabelnavn] TILFØJ BEGRÆNSNINGSTJEK ([begrænsningsfelt] <= \'2000-1-1\')
Fjern begrænsninger:
ALTER TABLE [tabelnavn] DROP CONSTRAINT CONSTRAINT navn
Opret en ny standard
ALTER TABEL [tabelnavn] TILFØJ BEGRÆNSNING standardværdinavn STANDARD \'51WINDOWS.NET\' FOR [feltnavn]
Slet standardværdien
ALTER TABLE [tabelnavn] DROP CONSTRAINT standardværdinavn
Slet logfiler i SQL Server for at reducere databasefilstørrelsen
Dump transaktionsdatabasenavn med no_log
Backup logdatabasenavn med no_log
DBCC Shrinkdatabase (databasenavn)
Leder sp_dboption \'databasenavn\', \'autoshrink\', \'sandt\'
\\\'Tilføj en feltgenerisk funktion
UnderunderTillægKolonne(TabelNavn,KolonneNavn,KolonneType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Slut på underteksten
\\\'Ændr feltgenerisk funktion
Sub ModColumn(TabelNavn,KolonneNavn,KolonneType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Slut på underteksten
\\\' tjekker om bordet eksisterer
sql=\"vælg antal(*) som dida fra sysobjects hvor id = object_id(N\'[ejer].[ table name]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set Rs=Conn.Execute(SQL)
response.write rs(\"dida\")\' returnerer en numerisk værdi, 0 for no og 1 for eksistens
Eksistensen af en vurderingstabell:
Vælg * fra sysobjekter, hvor id = object_id(N\'[dbo].[ tablename]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Strukturen af en tabel
vælg * fra syscolumns, hvor id = object_id(N\'[dbo].[ Dit tabelnavn]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Ændr præfikset i tabellen:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Hvis Tabel 2 allerede eksisterer, tilføjes posterne fra Tabel 1 til udsagnet i Tabel 2:
indsæt i Tabel 2 (Felt 1, Felt 2,...) vælg felt 1, felt 2,.. fra Tabel 2, hvor ...
Hvis Tabel 2 ikke eksisterer, vil Tabel 2 automatisk blive genereret med følgende sætning, og felttypen er den samme som Tabel 1:
vælg felt 1, felt 2,.. INTO Tabel 2 fra Tabel 1, hvor ...
|