Forum
Herkese merhaba,
Daha önce bu yönde bir soru soruldu mu bilemiyorum. Bununla ilgilide çok fazla bilgi bulamadım. Daha önce sorulmuşsa kusuruma bakmayın artık.
SQL 2012 üzerinde sys.procedure lerinden bazılarında ufak bir kaç değişiklik yapmak istiyorum. Bu işlemi daha önce yapan veya nasıl yapıldığını bilen varsa bilgi verebilirse çok sevinirim. ( Lütfen kimse riskli, öyle olur - böyle olur, soruna sebep olur demesin. 🙂 )
***************************************************************
Yapacağım işlemi merak eden varsa onu da belirteyim. [sys]. [sp_dbcmptlevel] içerisinde ilk satırına
IF(@dbname = 'XDB')
return (0) -- sp_dbcmptlevel
gibi bir kaç satır eklemek.
test ortam olusturup istediğiniz değişikliği yapmayı deneyebilirsiniz.
normal bir sp alter eder gibi yapabilirsiniz sorun olmayacaktır. Ama bu tarz bir isteğin sebebi nedir özel değilse paylaşır mısınız?
Çağlar bey,
Lütfen yanlış anlamayın. Sorumun cevabı bu kadar basit olamaz. 🙂
Böyle bir çalşmayı yapacak kişi Databases, System Databases, Master, Programmability, Stored Procedure altındaki bir SP yi değiştirmeye çalıştığı an öncelikli olarak Yetki uarısı ve Object hatası aldığını görecektir.
Sornasında akla gelen kendi SP ni oluşturup bunu System obect olarak Mark lamayı düşümür. Sonra bununda olmadığını çünkü oluşturduğu SP nin sys yerine dbo olarak işendiğini görür.
sonra Drop eder. kendi eklediği system proc drop olur ama sys asla olmaz.
Internet de gezerken Sıngle Mod seçeneklerini görürsünüz
bu şekilde uzar gider.
Ama belkide ben hata yapıyorumdur. 🙂 Size zahmet olmazsa SQL 2012 deki bir System procedure ünü (p_dbcmptlevel olabilir) değiştirmeyi denermisiniz. SP ye sadece boşluk ekleme veya satır ekleme bile olabilir. Bunu yaparsanız ve nasıl yaptığınız paylaşırsnız çok mutlu olurum.
iyi çalışmalar.
Yasin Bey,
System SP'sini yarın iş yerimde test ortamımda değiştirmeyi deneyeyim ama böyle bir çalışmanın bizlere ne kazandıracağı konusunda tereddütlerim var. Neden böyle bir konu hakkında uygulama yapmak istiyorsunuz ?