SQL Server Eğitimleri SQL Server ile ilgili her şey
-
Herkese merhaba. Bu yazıda SQL Server’da kullanıcı izinlerini almak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda kullanıcı izinlerini almak isteyebilirsiniz. SQL Server’da veritabanı taşıma işlemlerinde kullanıcıların tablo bazlı izinlerini kopyalamak ve yeni sunucuya aktarmak isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. Script aşağıdaki işlemleri yapmaktadır....
-
Herkese merhaba. Bu yazıda SQL Server’da Identity kolonunun başlangıç değerini değiştirmek ile ilgili bilgi vereceğim. SQL Server’da bazı durumlarda Identity kolonunun başlangıç değerini değiştirmek isteyebilirsiniz. Identity kolonu, genellikle tablodaki her yeni satırın otomatik olarak artan bir değerle doldurulduğu bir sıra numarası sağlamak için kullanılır. Başlangıç değerini değiştirmek için şu adımları...
-
Herkese merhaba. Bu yazıda SQL Server’da Supply a valid database name. To see available databases, use sys.databases hakkında bilgi vereceğim. SQL Server’da bazı durumlarda bu gibi bir hata ile karşılaşabilirsiniz. Aşağıdaki kodu kullanarak siz de bu hatayı çözebilirsiniz. USE master; ALTER DATABASE Eski_Veritabani_Adi SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE...
-
Herkese merhaba. Bu yazıda SQL Server’da 15023 hatası hakkında bilgi vereceğim. SQL Server’da yedekten geri dönüş işlemi yaparken farklı bir sunucuya geri yüklediğinizde kullanıcı kaydının eşleşmemesi yüzünden böyle bir hata alabilirsiniz. Kullanıcı ve oturum açma eşlemesini düzeltmek için SQL Server Management Studio’da bir sorgu penceresi açmanız ve aşağıdaki kodu ilgili...
-
Herkese merhaba. Bu yazıda SQL Server’da SQL Server’ın kaç çekirdek kullandığını görmek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda SQL Server’ın kaç çekirdek kullandığını görmek isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT scheduler_id ,cpu_id ,status ,is_online FROM sys.dm_os_schedulers WHERE status = ‘VISIBLE ONLINE’ Yukarıdaki...
-
Herkese merhaba. Bu yazıda SQL Server’da tüm tabloları ve kolonları tarayıp NULL olan alanları listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda tüm tabloları ve kolonları tarayıp NULL olan alanları listelemek isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @TabloAdi NVARCHAR(100) = N’CompanyName’; SELECT t1.TABLE_NAME,...
-
Herkese merhaba. Bu yazıda SQL Server’da blocked access to STATEMENT ‘OpenRowset/OpenDatasource’ of component ‘Ad Hoc Distributed Queries’ hatası hakkında bilgi vereceğim. SQL Server’da Excel’den veri okurken bu tarz bir hata ile karşılaşabilirsiniz. Aşağıdaki sorguyu aşağıdaki çalıştırırsanız hata gidecektir. EXEC sp_configure ‘show advanced options’, 1 RECONFIGURE WITH OVERRIDE GO EXEC sp_configure...
-
Herkese merhaba. Bu yazıda SQL Server’da tablo kopyalamak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda tablo kopyalamak isteyebilirsiniz. Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz. –Tabloyu kopyalamak SELECT * INTO CategoriesCopy FROM Categories c WHERE 1=0 –Tabloyu kontrol etmek SELECT * FROM...
-
Herkese merhaba. Bu yazıda SQL Server’da View içinde prosedür kullanmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda View içerisinde Prosedür kullanmak isteyebilirsiniz. Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz. Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz. Görüldüğü üzere View içerisinde Prosedür...
-
Herkese merhaba. Bu yazıda SQL Server’da Excel dosyasını kod ile direkt yüklemek ile ilgili bilgi vermeye çalışacağım. SQL Server kullananlar için Excel dosyasını doğrudan veritabanına yüklemek her zaman sıkıntı olmuştur. Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz. Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç...
Herkese merhaba. Bu yazıda SQL Server’da tabloyu XML’e çevirme ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda tabloyu XML’e çevirmek isteyebilirsiniz. Ben işlemlerimi Northwind veritabanı üzerinde yaptım. Siz kendi veritabanınız üzerinde deneyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT * FROM dbo.Products p FOR XML PATH...
Herkese merhaba. Bu yazıda SQL Server’da belirli bir karakterden sonrasını almak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda belirli bir karakterden sonrasını almak isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @yazi NVARCHAR(100) = ‘yavuz selim’ SELECT RIGHT(@yazi, charindex(‘ ‘, REVERSE(@yazi)) – 1) Yukarıdaki kodu...
Herkese merhaba. Bu yazıda SQL Server’da gün ve ay’ın başına sıfır koymak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda gün ve ay’ın başına sıfır koymak isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT YEAR(GETDATE()) ,FORMAT(GETDATE(), ‘MM’) ,FORMAT(GETDATE(), ‘dd’) Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç...
Herkese merhaba. Bu yazıda SQL Server’da veritabanında tablo adı aramak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda veritabanında tablo adı aramak isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @dbname VARCHAR(500) DECLARE @tblname NVARCHAR(500) SET @tblname = ‘Categories%’ DECLARE db_cursor CURSOR FOR SELECT name FROM...
Herkese merhaba. Bu yazıda SQL Server’da XML’i tabloya dönüştürmek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda XML’i tabloya dönüştürmek isteyebilirsiniz. Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @TempTablo TABLE ( KullaniciId INT ,KullaniciAdi NVARCHAR(50) ,Sifre NVARCHAR(50) ) DECLARE @xml XML SET...
Herkese merhaba. Bu yazıda SQL Server’da yedekleme geçmişi ve job geçmişinin nasıl temizleneceği ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda yedekleme geçmişi ve job geçmişini temizlemek isteyebilirsiniz. SQL Server, gerçekleştirdiği her yedekleme ve geri yükleme işleminin kaydını tutar. Bu bilgiler aşağıdaki tablolarda kaydedilir. msdb.dbo.backupfile msdb.dbo.backupfilegroup msdb.dbo.backupmediafamily msdb.dbo.backupmediaset msdb.dbo.backupset...
Herkese merhaba. Bu yazıda SQL Server’da en son oluşturulan tabloyu bulmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda en son oluşturulan tabloyu bulmak isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT TOP 1 schema_name(schema_id) AS schema_name ,Name AS table_name ,create_date ,modify_date FROM sys.tables WHERE create_date...
Herkese merhaba. Bu yazıda SQL Server’da CREATE or ALTER View Kullanımı ile ilgili bilgi vermeye çalışacağım. SQL Server 2016 SP1 ile View oluşturmak için küçük ama faydalı yeni bir özellik mevcuttur. OR ALTER ifadesi. Bu ifadeyi View oluşturmak için kodunuza eklerseniz, SQL Server CREATE veya ALTER deyimi çalıştırması gerekip gerekmediğini anlayacaktır. Aşağıda Adventureworks veritabanı...
Herkese merhaba. Bu yazıda SQL Server’da iki satır arasındaki süreyi hesaplamak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda iki satır arasındaki süreyi hesaplamak isteyebilirsiniz. Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz. –Tablonun oluşturulması CREATE TABLE TestTable( Id INT PRIMARY KEY IDENTITY(1,1), IslemId...
Herkese merhaba. Bu yazıda SQL Server’da Geography veri tipini kullanmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda Geography veri tipini kullanma durumunuz olabilir. SQL Server’da kordinatları tutmamıza yarayan veri tipi Geography veri tipidir. SQL Server bu hizmetin yanında, bize bu kordinatlar üzerinde bazı işlemler yapma olanağı sağlayan metodlar...