--Birincil anahtarı kaldır
Tablo isimini değiştirmek birincil anahtar adını bırakma kısıtlaması
--Birincil anahtar ekle
alter table table kısıtlama birincil anahtarı ekle (alan adı 1, alan adı 2......)
--Kümelenmemiş indeksler için birincil anahtar ekleyin
Tablo adını değiştir, birincil anahtar kısıtlama ekle NONCLUSTERED(alan adı 1, alan adı 2......)
Yeni tablo:
Tablo oluştur [tablo adı]
(
[Otomatik numaralı alan] int IDENTITY (1,1) BIRINCIL ANAHTAR,
[Alan 1] nVarChar(50) varsayılan \'default\' null,
[Alan 2] ntext null ,
[Alan 3] tarih saati,
[Alan 4] para sıfır ,
[Alan 5] int varsayılan 0,
[Alan 6] Ondalık (12,4) varsayılan 0,
[Alan 7] görüntü null ,
)
Tabloyu sil:
Drop table [tablo adı]
Tüm tabloları sil:
DECLARE curItems CURSOR
FOR sysobjects'ten [name] seç burada xtype='U'
SADECE OKUMA IÇIN
AÇ curItems
DEKLARASYON @n NVARCHAR(100), @m NVARCHAR(100)
CUR DAN GÖTÜR Öğeler @n
OYSA @@FETCH_STATUS=0
BAŞLA
set @m=@n
exec('Drop Table' + @m)
SONRAKİ ÜRÜNLERDEN GÖTÜR
@n
SON
KAPAT curItems
DEALLOCATE curItems
Veri ekleyin:
[tablo adı] (alan 1, alan 2) DEĞERLERİ (100,\'51WINDOWS.NET\')
Verileri sil:
[tablo adı] WHERE [alan adı]>100'den sil
Güncellenmiş veriler:
GÜNCELLEME [tablo adı] SET [alan 1] = 200, [alan 2] = \'51WINDOWS.NET\' NEREDE [alan üç] = \'HAIWA\'
Yeni Alanlar:
ALTER TABLE [tablo adı] ADD [alan adı] NVARCHAR (50) NULL
Bir alanı sil:
ALTER TABLE [Tablo Adı] DROP COLUMN [Alan Adı]
Alanı değiştirin:
ALTER TABLE [tablo adı] ALTER COLUMN [alan adı] NVARCHAR (50) NULL
Bir tabloyu yeniden adlandırmak: (Bir tabloyu yeniden adlandırmak için lütfen şu makaleye bakınız: Bir tablonun yeniden adlandırılması bir Access veritabanında)
sp_rename \'Tablo Adı\', \'Yeni Tablo Adı\', \'NESNE\'
Yeni kısıtlamalar:
TABLOYU DEĞIŞTIR [tablo adı] KAYTİL KONTROL EKLE ([kısıtlama alanı] <= \'2000-1-1\')
Kısıtlamaları kaldırın:
TABLOYU DEĞIŞTIRİN [tablo adı] DROP CONTROLT CONDITIONT adı
Yeni bir varsayılan oluştur
ALTER TABLE [tablo adı] ADD CONSTRAINT varsayılan değer adı DEFAULT \'51WINDOWS.NET\' FOR [alan adı]
Varsayılan değeri sil
ALTER TABLE [tablo adı] DROP CONSTRAINT varsayılan değer adı
Veritabanı dosya boyutunu azaltmak için Sql Server'daki logları silin
İşlem veritabanı adını dök no_log
yedekleme log veritabanı adı no_log
DBCC Shrinkdatabase (veritabanı adı)
yönetici sp_dboption \'veritabanı adı\', 'otomatik küçülme\', \'doğru\'
\\\'Bir alan genel fonksiyon ekle
Alt AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&&ColumnType&\"\")
Son Alt Sayfa
\\\'Alan genel fonksiyonunu değiştirin
Alt ModColumn(TabloName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&&ColumnType&\"\")
Son Alt Sayfa
\\\' tablonun var olup olmadığını kontrol eder
sql=\"selectselect(*) sysobjects'ten dida olarak burada id = object_id(N\'[sahibi].[ table name]\') ve OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
set rs=conn.execute(sql)
response.write rs(\"dida\")\' sayısal bir değer döndürür, 0 için no ve 1 varlık için
Bir yargı tablosunun varlığı:
sysobje'lerden * seç, burada id = object_id(N\'[dbo].[ tablename]\') ve OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Bir tablonun yapısı
syscolumns'tan * seç, burada id = object_id(N\'[dbo].[ Tablo adınız]\') ve OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Tablonun önekini değiştirin:
ALTER ŞEMA dbo TRANSFER prename.tablename;
Eğer Tablo 2 zaten varsa, Tablo 1'deki kayıtları Tablo 2'deki ifadeye ekleyin:
Tablo 2'ye ekleyin (Alan 1, Alan 2,...) Alan 1, Alan 2 seçin,.. Tablo 2'den ...
Eğer Tablo 2 yoksa, Tablo 2 otomatik olarak aşağıdaki ifadeyle oluşturulur ve alan türü Tablo 1 ile aynıdır:
Alan 1, Alan 2 seçin,.. Tablo 1'den Tablo 2'ye GIRİLİR burada ...
|