View Sql cümleceği?

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
mkaderoglu
Üye
Mesajlar: 48
Kayıt: 04 Tem 2007 11:14
Konum: Konya
İletişim:

View Sql cümleceği?

Mesaj gönderen mkaderoglu »

Arkadaşlar Sql serverdaki bi View'in sql cümleceğini nasıl elde edebilirim. Yardımcı olursanız çok sevinirim.
Hayat öldüğünde diplomanı alacağın bir okuldur. Önemli olan doğru hocaları bulmak.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

test isimli view içeriği

Kod: Tümünü seç

select com.text from syscomments as com
left join sysobjects as obj on obj.id=com.id
where obj.name='test'
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
mkaderoglu
Üye
Mesajlar: 48
Kayıt: 04 Tem 2007 11:14
Konum: Konya
İletişim:

Teşekkür ederim

Mesaj gönderen mkaderoglu »

Çok ama çok teşekkür ederim arkadaşım. Allah yolunuzu açık etsin.
Hayat öldüğünde diplomanı alacağın bir okuldur. Önemli olan doğru hocaları bulmak.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: View Sql cümleceği?

Mesaj gönderen sabanakman »

Belirmeyi unuttum obj.name her ne kadar iş görüyorsa da bir de türüne göre şart eklemek lazım. Mesela test isimli bir de trigger, fonksiyon ve prosedürden biri olsa idi hatalı sonuç elde edilebilir. Yani sorgu aşağıdaki gibi olursa kesin doğru hale gelecektir.

Kod: Tümünü seç

select com.text from syscomments as com
left join sysobjects as obj on obj.id=com.id
where obj.name='test' and obj.xtype='V'
xtype değeri->TR ise trigger, U ise kullanıcı tablosu, P ise prosedür gibi karşılıkları vardır. xtype değerlerinin temsil ettiği tipleri çevrim içi yardımdan daha detaylı bulabilirsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: View Sql cümleceği?

Mesaj gönderen Kuri_YJ »

Selamlar,

SQL Standardlarında, INFORMATION_SCHEMA denen bir nesne vardır ve bu nesneden siz istediğiniz bilgiyi elde edebilirsiniz. Trigger'dan Constraint'e Index'ten Domain'e ne varsa hepsini verir. SQL Standardlarına uyumlu her türlü Veri Tabanında bunlar vardır.

http://developer.mimer.com/documentatio ... iews2.html

Burada INFORMATION_SCHEMA'da neleri kullanabileceğiniz detaylı bir biçimde açıklanmış.

Kullanımı basit

Kod: Tümünü seç

  SELECT * 
  FROM INFORMATION_SCHEMA.TABLES 

  SELECT * 
  FROM INFORMATION_SCHEMA.VIEWS

gibi gibi

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla