Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11085|Svar: 0

[Källa] SQL Server skapar tabeller Lägg till primärnycklar Lägg till kolumner Vanligt använda SQL-satser

[Kopiera länk]
Publicerad på 2015-05-15 21:10:13 | | |
--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 ...





Föregående:SQL Server importerar MDB-databasen med lösenord och får en fellösning
Nästa:ASP.NET Detaljerad förklaring av verifieringskontrollerna
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com