Kategori: VERİTABANI YÖNETİMİ

Veritabanı ismini değiştirmek

Eğer veritabanını kullanan açık herhangi bir session yoksa veritabanı üzerinde F2’ye basarak ismini değiştirebilirsiniz. Veritabanı üzerinde açık session bulunuyorsa bu session’ları aşağıdaki script yardımıyla kill edip yine F2 yöntemini kullanabilirsiniz. Script’i çalıştırdıktan sonra bütün satırları seçip çalıştırmalısınız. Ama unutmayın bu işlemi yaparak veritabanı üzerindeki tüm session’ları yok etmiş olacaksınız. select 'kill '+CAST(spid AS varchar(50)) from […]

Primary Key ve Foreign Key

Primary Key’ler tabloda unique’liği sağlar. Bir kolona primary key koyduğunuz da o kolona girilen bir değer sonraki gelecek insertler için tekrar girilemez. Örneğing ID kolonuna primary key koydunuz ve ilk insert’ünüzde 1 değerini set ettiniz. İkinci insert’ünüzde tekrar 1 değerini veremezsiniz. Primary Key tanımlı bir kolona null değer girilemez. Eğer unique’liği sağlayan bir kolonunuz varsa […]

Veritabanı file group yapısı ve büyük tablolarımızı başka bir file group’ta yeniden oluşturmak

Bu makalede veritabanı ilk oluşturulduğunda, ya da başka bir ortamdan geldiğinde file group yapısını düzenlerken nelere dikkat etmemiz gerektiğinden ve tablolarımızı başka bir file group’a neden ve nasıl aktaracağımızdan bahsedeceğim. Bir tabloyu neden başka bir filegroup’ta oluşturmak gerekebileceğinden bahsedelim. Veritabanı başka bir ortamdan gelmiş, tek mdf file üzerinde oluşturulmuş ve çok büyüdüğü için IO beklemesi […]

Veritabanında Partition Yapılmış Tabloları Bulmak

“Veritabanında Bazı Nesnelerin Script’ini Almak” isimli makalemde partition yapılmış tabloların script’ini SSMS üzerine sağ tıklayarak Script To.. Yöntemiyle alamayacağımızı, bunun yerine veritabanı üzerinden Generate Script yöntemiyle ilgili tabloyu bulup bu işlemi gerçekleştirebileceğimizi söylemiştim. Partition yapılmış tabloların script’ini alabilmek için öncelikle veritabanında hangi tabloların partition yapıda olduğunu bulmamız gerekir.   Aşağıdaki script yardımıyla seçtiğiniz veritabanındaki partition […]

Veritabanında Bazı Nesnelerin Script’ini Almak

“Veritabanının Tamamının Script’ini Almak” isimli makalemizde veritabanına ait tüm nesnelerin create script’ini almayı anlattık. Fakat bazen bu işlem ihtiyaçlarımızdan fazlasını veriyor olabilir. Sadece tek bir prosedür’ün ya da sadece tek bir tablonun script’ini almamız gerekebilir. SSMS üzerinde prosedür, view, function vb. kısaca hangi nesne olursa olsun üzerine sağ tıklayınca aşağıdaki örneklerdeki gibi o nesneye ait […]