--Fjern primærnøkkelen
endre tabellnavn, droppbegrensning, primærnøkkelnavn
--Legg til primærnøkkel
Endre tabelltabell Legg til begrensningsprimærnøkkel (feltnavn 1, feltnavn 2......)
--Legg til primærnøkkel for ikke-klyngede indekser
endre tabell tabellnavn legge til begrensning primærnøkkel IKKE-klynget (feltnavn 1, feltnavn 2......)
Ny tabell:
Opprett tabell [tabellnavn]
(
[Auto-nummerert felt] int IDENTITET (1,1) PRIMÆRNØKKEL ,
[Felt 1] nVarChar(50) default \'default\' null,
[Felt 2] ntext null ,
[Felt 3] datotid,
[Felt 4] penger null ,
[Felt 5] int default 0,
[Felt 6] Desimalt (12,4) standard 0,
[Felt 7] bilde null,
)
Slett tabell:
Drop-tabell [bordnavn]
Slett alle tabeller:
DEKLAR CURItems CURSOR
FOR velg [navn] fra sysobjekter hvor xtype='U'
KUN FOR Å LESE
ÅPEN curItems
ERKLÆR @n NVARCHAR(100)@m NVARCHAR(100)
HENT FRA curItems INN i @n
MENS @@FETCH_STATUS=0
START
sett @m=@n
exec('Drop Table ' + @m)
HENT NESTE FRA curItems TIL
@n
SLUTT
LUKK CURElementer
DEALLOCATE curItems
Sett inn data:
SETT INN i [tabellnavn] (felt 1, felt 2) VERDIER (100,'51WINDOWS.NET\')
Slett data:
DELETE FRA [tabellnavn] HVOR [feltnavn]>100
Oppdaterte data:
OPPDATERING [tabellnavn] SETT [felt 1] = 200, [felt 2] = \'51WINDOWS.NET\' HVOR [felt tre] = \'HAIWA\'
Nye felt:
ALTER TABELL [tabellnavn] ADD [feltnavn] NVARCHAR (50) NULL
Slett et felt:
ENDRE TABELL [Tabellnavn] SLIPPKOLONNE [Feltnavn]
Endre feltet:
ALTER TABELL [tabellnavn] ALTER KOLONNE [feltnavn] NVARCHAR (50) NULL
Omdøp en tabell: (For tilgang til å omdøpe en tabell, se artikkelen: Omdøping av en tabell i en Access-database)
sp_rename \'Bordnavn\', \'Nytt bordnavn\', \'OBJEKT\'
Nye begrensninger:
ALTER TABLE [tabellnavn] LEGG TIL BEGRENSNINGSKONTROLL ([begrensningsfelt] <= \'2000-1-1\')
Fjern begrensninger:
ALTER TABLE [tabellnavn] DROP CONSTRAINT CONSTRAINT navn
Lag en ny standard
ENDRE TABELL [tabellnavn] LEGG TIL BEGRENSNING standardverdinavn STANDARD \'51WINDOWS.NET\' FOR [feltnavn]
Slett standardverdien
ALTER TABLE [tabellnavn] DROP CONSTRAINT standardverdinavn
Slett logger i SQL Server for å redusere databasefilstørrelsen
Dump transaksjonsdatabasenavn med no_log
Backup loggdatabasenavn med no_log
DBCC-krympedatabase (databasenavn)
exec sp_dboption \'databasenavn\', \'autoshrink\', \'true\'
\\\'Legg til en feltgenerisk funksjon
Sub Legg tilKolonne(TabellNavn,KolonneNavn,KolonneType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Slutt på underteksten
\\\'Endre feltet generisk funksjon
Sub ModKolonne(TabellNavn,KolonneNavn,KolonneType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Slutt på underteksten
\\\' sjekker om bordet finnes
sql=\"velg tell(*) som dida fra sysobjects hvor id = object_id(N\'[eier].[ tabellnavn]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set RS=Conn.Execute(SQL)
response.write rs(\"dida\")\' returnerer en numerisk verdi, 0 for no, og 1 for eksistens
Eksistensen av en vurderingstabell:
velg * fra sysobjects hvor id = object_id(N\'[dbo].[ tablename]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Strukturen til en tabell
velg * fra syscolumns hvor id = object_id(N\'[dbo].[ Ditt tabellnavn]\') og OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Endre prefikset til tabellen:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Hvis Tabell 2 allerede eksisterer, legg til postene fra Tabell 1 til setningen i Tabell 2:
sett inn i tabell 2 (felt 1, felt 2,...) velg felt 1, felt 2,.. fra tabell 2 hvor ...
Hvis Tabell 2 ikke eksisterer, vil Tabell 2 automatisk bli generert med følgende setning, og felttypen er den samme som Tabell 1:
velg felt 1, felt 2,.. INN i Tabell 2 fra Tabell 1 hvor ...
|