Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11085|Svare: 0

[Kilde] SQL Server lager tabeller Legg til primærnøkler Legg til kolonner Ofte brukte SQL-setninger

[Kopier lenke]
Publisert på 15.05.2015 21:10:13 | | |
--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 ...





Foregående:SQL Server importerer MDB-databasen med passord og får en feilløsning
Neste:ASP.NET Detaljert forklaring av verifikasjonskontrollene
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com