Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
Note
Transact-SQL ile Sorgulamaya Başlarken öğrenme yolu, pratik örneklerin yanı sıra daha ayrıntılı içerik sağlar.
Bir kullanıcıya veritabanına erişim izni vermek için üç adım gerekir. İlk olarak bir oturum açma bilgisi oluşturursunuz. Oturum açma, kullanıcının SQL Server Veritabanı Altyapısı'na bağlanmasına olanak tanır. Ardından oturum açmayı belirtilen veritabanında bir kullanıcı olarak yapılandıracaksınız. Son olarak, bu kullanıcıya veritabanı nesneleri için izin verirsiniz. Bu ders size bu üç adımı gösterir ve nesne olarak bir görünümün ve saklı yordamın nasıl oluşturulacağını gösterir.
Note
Bu ders , 1. Ders - Veritabanı nesneleri oluşturma bölümünde oluşturulan nesnelere dayanır. 2. derse devam etmeden önce 1. Dersi tamamlayın.
Prerequisites
Bu öğreticiyi tamamlamak için SQL Server Management Studio'ya ve bir SQL Server örneğine erişmeniz gerekir.
- SQL Server Management Studioyükleyin.
SQL Server örneğine erişiminiz yoksa aşağıdaki bağlantılardan platformunuzu seçin. SQL Kimlik Doğrulaması'nı seçerseniz, SQL Server oturum açma kimlik bilgilerinizi kullanın.
Sizi dinliyoruz: Bu makalede bir adım veya kod örneği gibi güncel olmayan veya yanlış bir şey bulursanız lütfen bize bildirin. Bu sayfanın alt kısmındaki Geri Bildirim bölümünde Bu sayfa düğmesine tıklayabilirsiniz. SQL hakkındaki geri bildirimlerin her bir öğesini( genellikle sonraki gün) okuruz. Thanks.
Giriş oluştur
Veritabanı Altyapısı'na erişmek için kullanıcıların oturum açması gerekir. Oturum açma, kullanıcının kimliğini bir Windows hesabı veya bir Windows grubunun üyesi olarak temsil edebilir veya oturum açma yalnızca SQL Server'da bulunan bir SQL Server oturumu olabilir. Mümkün olduğunda Windows Kimlik Doğrulaması kullanmanız gerekir.
Varsayılan olarak, bilgisayarınızdaki yöneticilerin SQL Server'a tam erişimi vardır. Bu ders için daha az ayrıcalıklı bir kullanıcıya sahip olmak istiyoruz; bu nedenle, bilgisayarınızda yeni bir yerel Windows Kimlik Doğrulama hesabı oluşturacaksınız. Bunu yapmak için bilgisayarınızda yönetici olmanız gerekir. Ardından bu yeni kullanıcıya SQL Server erişimi verirsiniz.
Yeni bir Windows hesabı oluşturma
-
Başlat'ı seçin, Çalıştır'ı seçin, Aç kutusuna yazın
%SystemRoot%\system32\compmgmt.msc /sve ardından Tamam'ı seçerek Bilgisayar Yönetimi programını açın. - Sistem Araçları'nın altında Yerel Kullanıcılar ve Gruplar'ı genişletin, Kullanıcılar'a sağ tıklayın ve Yeni Kullanıcı'yı seçin.
- Kullanıcı adı kutusuna Mary yazın.
- Parola ve Parolayıonayla kutusuna güçlü bir parola yazın ve oluştur'u seçerek yeni bir yerel Windows kullanıcısı oluşturun.
SQL oturumu oluşturma
SQL Server Management Studio'nun Sorgu Düzenleyicisi penceresinde aşağıdaki kodu computer_name yazın ve yerine bilgisayarınızın adını yazın ve çalıştırın.
FROM WINDOWS , Windows'un kullanıcının kimliğini doğruladığını gösterir. İsteğe bağlı DEFAULT_DATABASE bağımsız değişken, bağlantı dizesi başka bir veritabanını işaret etmediği sürece veritabanına bağlanır MaryTestData . Bu deyim, Transact-SQL deyimi için isteğe bağlı sonlandırma olarak noktalı virgül ekler.
CREATE LOGIN [computer_name\Mary]
FROM WINDOWS
WITH DEFAULT_DATABASE = [TestData];
GO
Bu, bilgisayarınız tarafından kimliği doğrulanmış bir kullanıcı adını MarySQL Server'ın bu örneğine erişmesi için yetkilendirilir. Bilgisayarda birden fazla SQL Server örneği varsa, erişmesi gereken her örnekte Mary oturum açma bilgilerini oluşturmanız gerekir.
Note
Mary Bir etki alanı hesabı olmadığından, bu kullanıcı adının kimliği yalnızca bu bilgisayarda doğrulanabilir.
Veritabanına erişim izni verme
Hesabın Mary artık SQL Server'ın bu örneğine erişimi vardır, ancak veritabanlarına erişim izni yoktur. Siz hesabı veritabanı kullanıcısı olarak yetkilendirilene kadar hesabın varsayılan veritabanına TestData erişimi bile olmaz.
Erişim vermek Mary için veritabanına geçin TestData ve ardından CREATE USER deyimini kullanarak oturum açma bilgilerini adlı Marybir kullanıcıyla eşleyin.
Veritabanında kullanıcı oluşturma
Veritabanına erişim vermek computer_name için aşağıdaki deyimleri (yerine bilgisayarınızın adıyla değiştirerekMary) yazın ve yürütebilirsinizTestData.
USE [TestData];
GO
CREATE USER [Mary] FOR LOGIN [computer_name\Mary];
GO
Artık Mary'nin hem SQL Server'a TestData hem de veritabanına erişimi vardır.
Görünümler ve saklı yordamlar oluşturma
Yönetici olarak SELECT'i tablo ve Products görünümden vw_Names yürütebilir ve yordamı yürütebilirsinizpr_Names; ancak Mary bunu yapamaz. Mary'ye gerekli izinleri vermek için GRANT deyimini kullanın.
Saklı yordama izin verme
Saklı yordama izin vermek MaryEXECUTE için aşağıdaki deyimi yürütür pr_Names .
GRANT EXECUTE ON pr_Names TO Mary;
GO
Bu senaryoda Mary tabloya Products yalnızca saklı yordamı kullanarak erişebilir. Mary'nin görünümde bir SELECT deyimi yürütebilmesini istiyorsanız, komutunu da yürütmeniz GRANT SELECT ON vw_Names TO Marygerekir. Veritabanı nesnelerine erişimi kaldırmak için REVOKE deyimini kullanın.
Note
Tablo, görünüm ve saklı yordam aynı şemaya ait değilse, izin verme daha karmaşık hale gelir.
GRANT hakkında
Saklı yordamı yürütmek için EXECUTE izniniz olmalıdır. Verilere erişmek ve verileri değiştirmek için SELECT, INSERT, UPDATE ve DELETE izinlerine sahip olmanız gerekir. GRANT deyimi, tablo oluşturma izni gibi diğer izinler için de kullanılır.
Sonraki Adımlar
Sonraki makalede, diğer derslerde oluşturduğunuz veritabanı nesnelerinin nasıl kaldırılacağı öğretildi.
Daha fazla bilgi edinmek için sonraki makaleye gidin: