Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 01/12/2006, 10:57   #1 (permalink)
Üye
 
sadist_sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: Ankara
Mesaj: 496
Varsayılan Tablonun kolon isimleri nasıl sorgulanır

yapmak istediğim şu
user'ın gördüğü tablolardan, mesela içinde "tanim" kolonu olan tabloların, isimlerini getirmek istiyorum. bunu nasıl yaparım?

Kod:
select * from user_tables
ile tüm tabloları getirebiliyorum.
ama kolonları nasıl select edeceğimi bilmiyorum.
__________________
Eğer insanlar kendilerini yaralayacak güce sahipse, neden kendilerini iyileştirecek güce sahip olmasınlar ki!!!
sadist_sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 11:57   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Bu veritabanına göre değişen bir durum. Hangi veritabanı için soruyorsun ?

NOT : Genelde uygulama tarafında yaptığın sorgulamadan gelen kolon isimleri kullanılan araç,sınıf v.s. tarafından verilir.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 12:01   #3 (permalink)
Eski Cevizci
 
zuzuu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 289
Varsayılan

Sanırım bu link işini görür:
http://forum.ceviz.net/showthread.php?t=32033 (field a göre tabloyu bulma)
zuzuu hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 12:20   #4 (permalink)
Üye
 
sadist_sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: Ankara
Mesaj: 496
Varsayılan

Alıntı:
mkarabulut, mesajından alıntı: Mesajı Gör
Bu veritabanına göre değişen bir durum. Hangi veritabanı için soruyorsun ?

NOT : Genelde uygulama tarafında yaptığın sorgulamadan gelen kolon isimleri kullanılan araç,sınıf v.s. tarafından verilir.
veritabanı bağımsız bir şekilde çözülemez mi?
__________________
Eğer insanlar kendilerini yaralayacak güce sahipse, neden kendilerini iyileştirecek güce sahip olmasınlar ki!!!
sadist_sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 12:53   #5 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Uygulama tarafında çözersin.

Bence sadece sql ile çözmek neredeyse imkansız. Mesela mySQL SHOW FIELDS diye bir sorgu ile alanları verebiliyor, ama Ms Sql Server'a bu sorguyu yazarsan sana hiç bir şey vermez. O da syscolumns diye ayrı bir tabloda tutuyor bilgileri, oradan gidip sorgulaman veya bir sp_* stored procedur'u kullanman gerekiyor ...

Başka veritabanlarında Allah bilir daha ne farklılıklar vardır.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 13:08   #6 (permalink)
Eski Cevizci
 
zuzuu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 289
Varsayılan

veritabanı bağımsız cözmen için bir defaya mahsus tablo adları ve o tabloya ait kolonları bir dosyaya yazıp ordan alma gibi bi yöntem kullanabilirsin.

şöyle bir yol da izleyebilirsin:
atıyorum vb kullanıyorsan select * from tablom where1= 0 der en az işlem yüküyle tablodan kayıt dondurursun. sonra da recordset'in fieldname ozelligini kullanabilrsin ..

Ama neden veritabanı bagımsız olmasını istiyorsun ki?
zuzuu hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 14:40   #7 (permalink)
Üye
 
sadist_sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: Ankara
Mesaj: 496
Varsayılan

veritabanı bağımsız olması gerekiyor, ben istemiyorum
__________________
Eğer insanlar kendilerini yaralayacak güce sahipse, neden kendilerini iyileştirecek güce sahip olmasınlar ki!!!
sadist_sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2006, 15:01   #8 (permalink)
Bilgi Paylaştıkca Çoğalır
 
erdkd Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2006
Yer: Bilgisayarın Önü
Mesaj: 169
Varsayılan

selamlar
SELECT *FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUM_NAME='tanım'
kolon isimlerini
select *from INFORMATION_SCHEMA.TABLES
Tablo isimlerini alabilirsin
mssql de bu iş kolay
ama
veri tabanı bağımsız bu işlemi yapmak için 'sysobjects' ile tablo 'id' leri alınıp
işlem yapılabilir sanırım
__________________
Sevgide güneş gibi,dostluk ve kardeşlikte akarsu gibi ,hataları örtmede gece gibi,tevazuda toprak gibi ,öfkede ölü gibi ol,her ne olursan ol,ya olduğun gibi görün,ya göründüğün gibi ol.(Mevlana)
erdkd hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
mySQL dinamik kolon ?? deggial Veritabanları & SQL 0 27/02/2007 22:59
Seçenekli Kolon Listeleme tworoad PHP 3 29/01/2007 12:45
Tablonun kayıt sayısı en hızlı nasıl şekilde nasıl alabilirim? syperusta Veritabanları & SQL 3 19/11/2005 13:35
5x5 lik bir table'de kolon katlama! pirilti Javascript / DHTML / Ajax 13 08/09/2005 01:21
Nasıl Sorgulanır? HunTER Veritabanları & SQL 13 02/10/2003 12:14


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:46.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net