--Ta bort primärnyckeln
ändra tabellnamn, droppbegränsning, primärnyckelnamn
--Lägg till primärnyckel
Ändra tabelltabell lägg till begränsningsprimärnyckel (fältnamn 1, fältnamn 2......)
--Lägg till primärnyckel för icke-klustrade index
ändra tabellnamn lägg till begränsning primärnyckel ICKE-klustrat (fältnamn 1, fältnamn 2......)
Ny tabell:
skapa tabell [tabellnamn]
(
[Autonumrerat fält] int IDENTITET (1,1) PRIMÄRNYCKEL ,
[Fält 1] nVarChar(50) default \'default\' null,
[Fält 2] ntext null ,
[Fält 3] dejttid,
[Fält 4] pengar noll,
[Fält 5] int default 0,
[Fält 6] Decimal (12,4) standard 0,
[Fält 7] bild null ,
)
Ta bort tabell:
Droppbord [tabellnamn]
Ta bort alla tabeller:
DEKLARERA curItems CURSOR
FOR välj [namn] från sysobjects där xtype='U'
ENDAST LÄS
ÖPPNA curItems
FÖRKLARA @n NVARCHAR(100)@m NVARCHAR(100)
HÄMTA FRÅN curItems TILL @n
MEDAN @@FETCH_STATUS=0
BÖRJA
Sätt @m=@n
exec('Drop Table' + @m)
HÄMTA NÄSTA FRÅN curItems TILL
@n
SLUT
STÄNG GRÄNS Föremål
AVTAL BESTÄM GRÄNSObjekt
Infoga data:
INFOGA IN [tabellnamn] (fält 1, fält 2) VÄRDEN (100,'51WINDOWS.NET\')
Radera data:
DELETE FRÅN [tabellnamn] DÄR [fältnamn]>100
Uppdaterade data:
UPPDATERING [tabellnamn] SET [fält 1] = 200, [fält 2] = \'51WINDOWS.NET\' VAR [fält tre] = \'HAIWA\'
Nya fält:
ALTER TABELL [tabellnamn] ADD [fältnamn] NVARCHAR (50) NULL
Ta bort ett fält:
ÄNDRA TABELL [Tabellnamn] SLÄPP KOLUMN [Fältnamn]
Modifiera fältet:
ALTER TABELL [tabellnamn] ALTER KOLUMN [fältnamn] NVARCHAR (50) NULL
Byt namn på en tabell: (För åtkomst för att byta namn på en tabell, se artikeln: Att byta namn på en tabell i en Access-databas)
sp_rename \'Bordsnamn\', \'Nytt bordnamn\', \'OBJEKT\'
Nya begränsningar:
ALTER TABLE [tabellnamn] LÄGG TILL BEGRÄNSNINGSKONTROLL ([begränsningsfält] <= \'2000-1-1\')
Ta bort begränsningar:
ALTER TABLE [tabellnamn] DROP CONSTRAINT CONSTRAINT namn
Skapa en ny standard
ÄNDRA TABELL [tabellnamn] LÄGG TILL BEGRÄNSNING standardvärdenamn STANDARD \'51WINDOWS.NET\' FÖR [fältnamn]
Ta bort standardvärdet
ALTER TABLE [tabellnamn] DROP CONSTRAINT standardvärdenamn
Ta bort loggar i SQL Server för att minska databasens filstorlek
Dumpa transaktionsdatabasens namn med no_log
Säkerhetskopieringsloggdatabasens namn med no_log
DBCC Shrinkdatabase (databasnamn)
exec sp_dboption \'databasnamn\', \'autoshrink\', \'sann\'
\\\'Lägg till en fältgenerisk funktion
Underavdelning Lägg tillKolumn(TabellNamn, KolumnNamn, KolumnTyp)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Slut på sub
\\\'Ändra fältgenerisk funktion
Sub ModKolumn(TabellNamn, KolumnNamn, KolumnTyp)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Slut på sub
\\\' Kollar om bordet finns
sql=\"välj räkning(*) som dida från sysobjects där id = object_id(N\'[ägare].[ tabellnamn]\') och OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set rs=conn.execute(SQL)
response.write rs(\"dida\")\' returnerar ett numeriskt värde, 0 för No och 1 för existens
Existensen av en domstabell:
Välj * från sysobjects där id = object_id(N\'[dbo].[ tablename]\') och OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Strukturen hos en tabell
Välj * från syskolumner där id = object_id(N\'[dbo].[ Ditt tabellnamn]\') och OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Ändra prefixet i tabellen:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Om Tabell 2 redan finns, lägg till posterna från Tabell 1 till påståendet i Tabell 2:
infoga i tabell 2 (fält 1, fält 2,...) Välj fält 1, fält 2,.. från tabell 2 där ...
Om Tabell 2 inte finns kommer Tabell 2 automatiskt att genereras med följande sats, och fälttypen är densamma som Tabell 1:
Välj fält 1, fält 2,.. INTO Tabell 2 från Tabell 1 där ...
|