--Usuń klucz główny
zmienij tabelę nazw tabeli drop ograniczenie nazwa klucza podstawowego
--Dodaj klucz główny
Alter table table add constraint primary key (nazwa pola 1, nazwa pola 2......)
--Dodaj klucz główny dla indeksów nieklastrowanych
zmienij nazwę tabeli Dodaj klucz główny NONCLUSTERED(nazwa pola 1, nazwa pola 2......)
Nowa tabela:
Utwórz tabelę [nazwa tabeli]
(
[pole numerowane automatycznie] int IDENTITY (1,1) KLUCZ GŁÓWNY ,
[Pole 1] nVarChar(50) domyślnie \'default\' null,
[Pole 2] ntext null ,
[Pole 3] czas na randkę,
[Pole 4] pieniądze zerowe,
[Pole 5] int domyślnie 0,
[Pole 6] Dziesiętny (12,4) domyślnie 0,
[Pole 7] zer obrazu ,
)
Usuń tabelę:
Tabela upuszczania [nazwa stołu]
Usuń wszystkie tabele:
DECLARE curItems KURSOR
FOR wybierz [nazwa] z sysobject, gdzie xtype='U'
TYLKO DO CZYTANIA
OTWÓRZ przedmioty
DEKLARUJ @n NVARCHAR(100),@m NVARCHAR(100)
POBIERAJ PRZEDMIOTY Z PRZEDMIOTÓW DO @n
PODCZAS @@FETCH_STATUS=0
POCZĄTEK
ustaw @m=@n
exec('Drop Table' + @m)
POBIERZ NASTĘPNY Z przedmiotów DO
@n
KONIEC
ZAMKNIJ przedmioty
DEALLOCATE curItems
Wstaw dane:
WSTAW DO [nazwa tabeli] (pole 1, pole 2) WARTOŚCI (100,\'51WINDOWS.NET\')
Usuń dane:
USUŃ Z [nazwa tabeli] GDZIE [nazwa pola]>100
Zaktualizowane dane:
AKTUALIZACJA [nazwa tabeli] USTAW [pole 1] = 200, [pole 2] = \'51WINDOWS.NET\' GDZIE [pole trzecie] = \'HAIWA\'
Nowe boiska:
ALTER TABLE [nazwa tabeli] ADD [nazwa pola] NVARCHAR (50) NULL
Usuń pole:
ALTER TABLE [Nazwa tabeli] USUŃ KOLUMNĘ [Nazwa pola]
Modyfikacja dziedziny:
ALTER TABLE [nazwa tabeli] ALTER COLUMN [nazwa pola] NVARCHAR (50) NULL
Zmiana nazwy tabeli: (Aby uzyskać dostęp do zmiany nazwy tabeli, prosimy zapoznać się z artykułem: Zmiana nazwy tabeli w bazie danych Access)
sp_rename \'Nazwa stołu\', \'Nowa nazwa stołu\', \'OBIEKT\'
Nowe ograniczenia:
ALTER TABLE [nazwa tabeli] ADD CONSTRAINT CHECK ([pole ograniczenia] <= \'2000-1-1\')
Usuń ograniczenia:
ALTER TABLE [nazwa tabeli] ODRZUĆ NAZWĘ OGRANICZENIA
Stwórz nowy domyślny
ALTER TABLE [nazwa tabeli] ADD CONSTRAINT wartość domyślna DEFAULT \'51WINDOWS.NET\' DLA [nazwa pola]
Usuń wartość domyślną
ALTER TABLE [nazwa tabeli] DROP CONSTRAINT domyślna nazwa wartości
Usuń logi w SQL Server, aby zmniejszyć rozmiar pliku bazy danych
Zrzuć nazwę bazy transakcji za pomocą no_log
Kopia kopii zapasowej bazy danych logów za pomocą no_log
DBCC shrinkdatabase (nazwa bazy danych)
Executive sp_dboption \'nazwa bazy danych\', \'autoshrink\', \'true\'
\\\'Dodaj funkcję ogólną pola
Sub AddColumn(NazwaTabeli, NazwaKolumny, Typ kolumny)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&columnType&\"\")
Koniec napisu
\\\'Zmień funkcję ogólną pola
SubKolumnaKolumna(NazwaTabeli, NazwaKolumny, Typ kolumny)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&columnName&\" \"&columnType&\"\")
Koniec napisu
\\\' sprawdza, czy stół istnieje
sql=\"select count(*) jako DIDA z sysobjects gdzie id = object_id(N\'[owner].[ nazwa tabeli]\') oraz OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set RS=conn.execute(sql)
response.write rs(\"dida\")\' zwraca wartość liczbową, 0 dla no, a 1 dla istnienia
Istnienie tabeli sądowej:
wybierz * z sysobject, gdzie id = object_id(N\'[dbo].[ nazwa tabeli]\') oraz OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Struktura tabeli
wybierz * z kolumn syscolumns, gdzie id = object_id(N\'[dbo].[ Nazwa Twojej tabeli]\') oraz OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Zmodyfikuj prefiks tabeli:
ALTER SCHEMAT dbo TRANSFER prename.tablename;
Jeśli Tabela 2 już istnieje, dodaj rekordy z Tabeli 1 do oświadczenia w Tabeli 2:
wstaw do Tabeli 2 (Pole 1, Pole 2,...) wybierz Pole 1, Pole 2,.. z Tabeli 2, gdzie ...
Jeśli Tabela 2 nie istnieje, Tabela 2 zostanie automatycznie wygenerowana z następującym stwierdzeniem, a typ pola będzie taki sam jak w Tabeli 1:
wybierz Pole 1, Pole 2,.. INTO Tabela 2 z Tabeli 1, gdzie ...
|