Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11085|Yanıt: 0

[Kaynak] SQL Server Tablolar Oluşturur Birincil Anahtarlar Ekle Sütunlar Ekle Yaygın kullanılan SQL ifadeleri

[Bağlantıyı kopyala]
Yayınlandı 15.05.2015 21:10:13 | | |
--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 ...





Önceki:SQL Server, MDB veritabanını şifreyle birlikte içe aktarıyor ve hata çözümü alıyor
Önümüzdeki:ASP.NET Doğrulama kontrollerinin ayrıntılı açıklaması
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com