Share via


Veritabanı şeması oluştur

Bu konuda bir şema oluşturma açıklanmaktadır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Bir şema oluşturmak için kullanma:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Bir aşağıdaki veritabanı düzeyinde sorumluları tarafından sahip olunan yeni şema: veritabanı kullanıcı, veritabanı rolü veya uygulama rolü. Bir şema içinde oluşturulan nesneler şema sahibi tarafından ait olan ve boş olan principal_id içinde sys.objects. Şema içerdiği nesnelerin sahipliğini herhangi bir veritabanı düzeyinde asıl aktarılabilir, ancak şema sahibi şema içinde nesne üzerinde DENETIM izni her zaman korur.

  • Nesnenin sahibi olarak asıl (kullanıcı veya grup) geçerli bir etki alanı adı belirtirseniz, bir veritabanı nesnesi oluştururken, etki asıl veritabanı şeması olarak eklenecektir. Yeni şema bu etki sorumlusu tarafından sahip olunan.

Güvenlik

İzinler

  • Veritabanı create schema izni gerektirir.

  • Oluşturulan şema sahibi olarak başka bir kullanıcı belirtmek için arayan bu kullanıcıya özelliklerini Al izni olmalıdır. Veritabanı rolü sahibi olarak belirtilirse, arayan aşağıdakilerden biri olmalıdır: üyeliği rol veya role alter izni.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Bir şema oluşturmak için

  1. Nesne Explorer'da genişletin veritabanları ağıl.

  2. Yeni veritabanı şeması oluşturmak veritabanına genişletin.

  3. Sağ güvenlik klasörüne gelin Yenive şema.

  4. İçinde şema - yeni iletişim kutusunda, Genel sayfasında, yeni şema için bir ad girin şema adı kutusu.

  5. İçinde şema sahibi kutusunda, veritabanı kullanıcı veya rolü şema kendi adını girin. Alternatif olarak, tıklayın Ara açmak için Arama rolleri ve kullanıcıların iletişim kutusu.

  6. Tamam’ı tıklatın.

Ek seçenekler

Schema– yeni iletişim kutusunda, iki ek sayfa seçenekleri de sunuyor: izin ve Genişletilmiş özellikler.

  • İzin sayfası, tüm olası securables ve bu securables mantık-e doğru verilebilecek izinleri listeler.

  • Genişletilmiş özellikleri sayfası veritabanı kullanıcıları için özel özellikleri eklemenize olanak sağlar.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Bir şema oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE AdventureWorks2012;
    GO
    -- Creates the schema Sprockets owned by Annik that contains table NineProngs. 
    -- The statement grants SELECT to Mandar and denies SELECT to Prasanna.
    
    CREATE SCHEMA Sprockets AUTHORIZATION Annik
        CREATE TABLE NineProngs (source int, cost int, partnumber int)
        GRANT SELECT ON SCHEMA::Sprockets TO Mandar
        DENY SELECT ON SCHEMA::Sprockets TO Prasanna;
    GO
    

Daha fazla bilgi için, bkz. ŞEMA (Transact-sql) oluştur.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]