Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 09/08/2006, 15:36   #1 (permalink)
Üye
 
lombaks Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Mesaj: 127
Varsayılan field a göre tabloyu bulma

veri tabanında field da göre nasşl tablo ismini bulabilirim yada şöyle diyeyim xfield hangi tablolarda geçiyor
__________________
Sormadan önce aramak lazım Aramak bulmanın yarısıdır, başlamak bitirmenin, sormak kolay...
melanihomes.com
lombaks hatta değil   Alıntı Yaparak Yanıtla
Eski 09/08/2006, 15:47   #2 (permalink)
Cevizci
 
arthon Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2006
Yer: İstanbul
Mesaj: 339
Varsayılan

Kod:
$aranankolon = "KullaniciId";
$link = mysql_connect('localhost', 'myname', 'secret');
$gecentablolar = array();
$tables = mysql_query("SHOW TABLES",$link);
$row_tables = mysql_fetch_array($tables);

do
{
$fields = mysql_list_fields("database1", $row_tables[0] , $link);

$columns = mysql_num_fields($fields);

for ($i = 0; $i < $columns; $i++) {
if (mysql_field_name($fields, $i) == $aranankolon)
$gecentablolar[] = $row_tables[0];
}
}
while($row_tables = mysql_fetch_array($tables));

print_r($gecentablolar);
hızlı yazdım ve kontrol etmedim ama mantık bu.
arthon hatta değil   Alıntı Yaparak Yanıtla
Eski 09/08/2006, 17:49   #3 (permalink)
Üye
 
JaiLeR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2006
Yer: İstanbul
Mesaj: 47
Varsayılan

oracle da
select table_name from all_tab_cols where column_name ='KOLON_ADI';

kolon_adi kolonu olan bütün tabloları gösterir
__________________
Aslanlar Ülkesinde Tavşan Avlarken Gözünüzü Aslanlardan Ayırmamalısınız; Ama Aslan Avlayacaksanız, Tavşanlara Aldırmanız Gerekmez
JaiLeR hatta değil   Alıntı Yaparak Yanıtla
Eski 09/08/2006, 18:29   #4 (permalink)
Üye
 
lombaks Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Mesaj: 127
Varsayılan

Teşekkürler Kolay gelsin
__________________
Sormadan önce aramak lazım Aramak bulmanın yarısıdır, başlamak bitirmenin, sormak kolay...
melanihomes.com
lombaks hatta değil   Alıntı Yaparak Yanıtla
Eski 10/08/2006, 13:25   #5 (permalink)
Eski Cevizci
 
zuzuu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 289
Varsayılan

MS-SQL için de yazalım bari
SELECT s.name FROM sysobjects s
inner join syscolumns c on s.id=c.id
WHERE (s.xtype = 'u') and c.name='KOLON_ADI'
zuzuu hatta değil   Alıntı Yaparak Yanıtla
Eski 09/09/2006, 20:26   #6 (permalink)
Geliştirici
 
enig Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Yer: Denizli
Mesaj: 71
Soru ADO ile nasıl peki?

ADO kullanıyorum.
RecordSet deki Field nesnesinin hangi özelliğini yada metodunu kullanmam gerekli ki o field'ın bulunduğu tablo adını ve orjinal adını alabileyim?

Bildiğiniz gibi ADODB.Connection nesnesinin OpenSchema metodu ile bağlanılan veri tabanına ait bir takım şema bilgileri getirilebiliniyor.

Bu şemaları kullanarak veri tabanı içindeki tüm tablo, alan, alan özellikleri, alanlar arasındaki bağlar ve koşulları gibi birçok bilgi elde ediliyor.

Bakınız:ASP@VBScript ADO Schema ilişkili alan listesi
Kod:
dim cnDb, rsDb
set cnDb = server.createObject("adodb.connection")
cnDb.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb"
 
set rsDb = cnDb.openSchema(28)
while not rsDb.eof
 response.write "<br>" & rsDb("FK_TABLE_NAME") & "." & rsDb("FK_COLUMN_NAME") & " -> " & rsDb("PK_TABLE_NAME") & "." & rsDb("PK_COLUMN_NAME")
 rsDb.moveNext
wEnd
Fakat verdiğiniz çözüm örneklerinizde şöyle bir sorun çıkmakta;
[tablo1].[field1] ile [tablo2].[field1] tanımlarından da anlaşılacağı gibi veri tabanı içinde 2 adet [field1] adı kullanılmış fakat ayrı tablolarda...

Bu tabloların bir sorgu ile birleştirilmesi durumunda ise alanların birisinin adı değişiyor.

ADO'daki Field nesnesi üzerinden gidilerek o anki alanın; bulunduğu tablo, orjinal adı gibi bilgilere erişmek gerekiyor.

ADO'nun elimdeki RecorSet, Field, Fields nesnelerinin hepsini taradım fakat bulamadım...
Yardımcı olursanız sevinirim.
enig 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
tarih diziminde güne göre değil yıla göre sıralasın abcd_efe ASP 2 27/02/2007 22:13
Tarihe göre burç bulma Ender_Erdem ASP 2 11/12/2006 00:11
Saate göre mesaj peki dakikaya göre ??? ahmetsadri ASP 1 30/08/2006 18:08
iki field ile halledilirmi? serkanblg ASP 1 23/09/2005 14:15
bit field , buffer p4r4h4t C / C++ 5 09/07/2005 21:44


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

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