Soru SQL Server 2008'e yeni bir şema nasıl eklenir?


Veritabanına nasıl yeni bir şema eklersiniz? Yeni bir tablo oluşturuyorum ve özellik listesinden kendi şemayı seçmek istiyorum ancak bunu nasıl oluşturacağımı bilmiyorum. SQL Server Management 2008 kullanıyorum.


57
2018-03-14 19:01


Menşei




Cevaplar:


Kullan ŞEMA OLUŞTUR sözdizimi veya SSMS'de Veritabanları -> VeritabanlarıAdı -> Güvenlik -> Şemaları inceleyin. Schemas klasörünü sağ tıklayın ve "Yeni Şema ..." seçeneğini seçin.


83
2018-03-14 19:03





Şema zaten var olup olmadığını kolayca kontrol etmek için bir hiledir ve sonra bir toplu işteki tek komut olmadığında bir şema oluşturmaya çalışmaktan kaynaklanan hata mesajını engellemek için, kendi toplu işinde oluşturun.

IF NOT EXISTS (SELECT schema_name 
    FROM information_schema.schemata 
    WHERE schema_name = 'newSchemaName' )
BEGIN
    EXEC sp_executesql N'CREATE SCHEMA NewSchemaName;';
END

38
2018-04-10 14:39





Ben böyle bir şey kullanıyorum:

if schema_id('newSchema') is null
    exec('create schema newSchema');

Bunun avantajı, eğer bu kodu uzun bir sql-script'inde varsa, onu diğer kod ile her zaman çalıştırabilirsiniz ve kısa.


9
2017-11-24 07:58





Mevcut tablonuza şema eklemenin en iyi yolu: Belirli bir tabloya sağ tıklayın -> Tasarım -> Yönetim stüdyosunun sağ gözetimi altında Özellikler penceresine bakın ve şemayı seçin ve tıklayın, açılan listeye bakın ve şemayı seçin. Değişiklikten sonra şema bunu kaydeder. Öyleyse şemanınızı harekete geçirecek.


8
2017-10-11 21:01





Bunu deneyebilirsiniz:

use database
go

declare @temp as int
select @temp = count(1) from sys.schemas where name = 'newSchema'

if @temp = 0 
begin
    exec ('create SCHEMA temporal')
    print 'The schema newSchema was created in database'
end 
else 
print 'The schema newSchema already exists in database'
go

7
2018-03-13 21:30



Bunu yapmayı öğrendiğim hızlı bir yol şöyle: eğer varsa (sys.schemas adından ad = 'newschema' adını seçin) - Mark
Tamam, bu kontrolü tek başına yürütebilirsin, ama şema yarat, sadece kendi partisinde çalışıyorsa. - Mark


SQL Server 2016 SSMS'de 'DATABASNAME' alanını genişletin> 'GÜVENLİK' 'genişletin>' SCHEMA 'öğesini genişletin; 'NEW SCHEMAS ...' penceresinin solundaki 'SCHEMAS' düğmesine sağ tıklayın. Açılan pencereye adı ekleyin ve bir sahip ekleyin. i.e dbo tıklayın 'OK' butonu


1
2017-08-10 15:29



Bu aynı zamanda Microsoft SQL Server Management Studio (SSMS) 2012 sürümü için de geçerlidir. - Arthur Zennig