--Odstraňte primární klíč
Alter Table Table Název Drop Omezení Primární Jméno Klíče
--Přidat primární klíč
Změna tabulky s přidáním primárního klíče omezení (název pole 1, název pole 2......)
--Přidat primární klíč pro ne-clusterované indexy
změna tabulky tabulka název přidat omezení primární klíč NONCLUSTERED (název pole 1, název pole 2......)
Nová tabulka:
Vytvořit tabulku [název tabulky]
(
[Automaticky číslované pole] int IDENTITY (1,1) PRIMÁRNÍ KLÍČ ,
[Pole 1] nVarChar(50) výchozí \'default\' null,
[Pole 2] ntext null ,
[Pole 3] čas na rande,
[Pole 4] peníze nulové,
[Pole 5] int výchozí 0,
[Pole 6] Desítkové (12,4) výchozí 0,
[Pole 7] nulový obraz,
)
Tabulka pro mazání:
Tabulka pro odkládání [název tabulky]
Smazat všechny tabulky:
DECLARE curPředměty KURZOR
FOR vyberte [name] z sysobject, kde xtype='U'
POUZE PRO ČTENÍ
OTEVŘÍT předmětPoložky
DECLARE @n NVARCHAR(100),@m NVARCHAR(100)
NAČÍST Z PŘEDMĚTŮ DO @n
ZATÍMCO @@FETCH_STATUS=0
ZAČNĚTE
nastavte @m=@n
exec('Drop Table' + @m)
NATÁHNI DALŠÍ Z PŘEDMĚTŮ DO
@n
KONEC
ZAVŘÍT předměty
DEALLOCATE curItems
Vložte data:
VLOŽIT DO [název tabulky] (pole 1, pole 2) HODNOTY (100,\'51WINDOWS.NET\')
Smazat data:
DELETE FROM [název tabulky] KDE [název pole]>100
Aktualizovaná data:
AKTUALIZACE [název tabulky] NASTAVIT [pole 1] = 200, [pole 2] = \'51WINDOWS.NET\' KDE [pole tři] = \'HAIWA\'
Nová pole:
ALTER TABLE [název tabulky] PŘIDAT [název pole] NVARCHAR (50) NULL
Smazat pole:
ALTER TABLE [Název tabulky] DROP COLUMN [Název pole]
Upravte pole:
ALTER TABLE [název tabulky] ALTER SLOUPEC [název pole] NVARCHAR (50) NULL
Přejmenovat tabulku: (Pro přístup k přejmenování tabulky viz článek: Přejmenování tabulky v databázi Access)
sp_rename \'Název stolu\', 'Nový název stolu\', \'OBJEKT\'
Nová omezení:
ALTER TABLE [název tabulky] ADD CONSTRAINT CHECK ([constraint field] <= \'2000-1-1\')
Odstraňte omezení:
ALTER TABLE [název tabulky] DROP CONSTRAINT CONSTRAINT název
Vytvořte nový výchozí stav
ALTER TABLE [název tabulky] PŘIDAT OMEZENÍ výchozí hodnota DEFAULT \'51WINDOWS.NET\' PRO [název pole]
Smažte výchozí hodnotu
ALTER TABLE [název tabulky] DROP CONSTRAINT výchozí název hodnoty
Smazejte logy v SQL Serveru pro snížení velikosti databázových souborů
Vypisujte název databáze transakcí pomocí no_log
Název databáze záložních logů pomocí no_log
DBCC shrinkdatabase (název databáze)
exec sp_dboption \'název databáze', \'autoshrink\', \'true\'
\\\'Přidat generickou funkci pole
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&columnType&\"\")
Konec sub
\\\'Změň generickou funkci pole
Sub ModColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&columnName&\" \"&columnType&\"\")
Konec sub
\\\' kontroluje, jestli stůl existuje
sql=\"select count(*) as dida z sysobjects where id = object_id(N\'[owner].[ název tabulky]\') a OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set RS=conn.execute(sql)
response.write rs(\"dida\")\' vrací číselnou hodnotu, 0 pro ne a 1 pro existenci
Existence soudní tabulky:
Vyberte * ze sysobjectů, kde id = object_id(N\'[dbo].[ tablename]\') a OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Struktura tabulky
vyberte * ze syscolumns kde id = object_id(N\'[dbo].[ Název vaší tabulky]\') a OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Upravte předponu tabulky:
ALTER SCHÉMA dbo TRANSFER prename.tablename;
Pokud už Tabulka 2 existuje, přidejte záznamy z Tabulky 1 do tvrzení v Tabulce 2:
vložte do tabulky 2 (pole 1, pole 2,...) vyberte pole 1, pole 2,.. z tabulky 2, kde ...
Pokud tabulka 2 neexistuje, bude automaticky vygenerována tabulka 2 s následujícím příkazem a typ pole je stejný jako v tabulce 1:
vyberte pole 1, pole 2,.. INTO Tabulka 2 z Tabulky 1, kde ...
|