會員: 密碼:  
[S800] - 首頁 > 文章
文章搜尋:

☆最新資訊☆
如何檢測電郵格式 (preg_match) (170)
普通話教材影片 (32)
唔講唔知普通話拼音 (42)
大學圖書館淩空搬書 (71)
紙牌變形金剛 (132)
資料表管理範例 (109)
如何在Google地圖上使用座標 (407)
木童笛指法 (153)
正規表達式 (173)
二維條碼產生器-QR-Code (223)
條碼產生器-Code39 (226)
不用reboot,如何重新啟動各種服務器 (130)
香港中文域名編譯器 (176)
鋪地磚真是大開眼界 (164)
如何讀取PostgreSQL表格架構 (155)
缺少喬布斯的蘋果商標 (391)
你的中文水平有幾多 (271)
現代名句精華 (336)
Samba服務器 (308)
以Rewrite模組以成SEO方案 (251)

☆隨意一番☆
條碼產生器-Code39 (226)
視窗命令 (281)
如何截取部份中文文字 (708)
小學生造句精選 (360)
2008 賀卡 (353)
如何執行dump進行硬盤複制 (434)
唔講唔知 (277)
記事本的彩蛋-Windows XP (355)
如何驗証 日期格式 (224)
如何設定用戶帳戶 (SHELL) (404)
複式 IF, 於星期一三五執行工作 (327)
快樂的每一天 (307)
如何設定 pure-ftpd log 記錄的處理 (307)
DISTINCT 單一資料篩選 (316)
咀唇也塗鴉 (792)
如何設定Windows 7 工作加入Samba 3.3.4網域 (605)
摺紙:戰鬥機 (349)
如何檢測電郵格式 (preg_match) (170)
Spamassassin 2010 超日期錯判為垃圾郵件 (261)
如何更改SA密碼 (368)

☆人氣文章☆
WINRAR (938)
Postfix (936)
MS Windows OEM 版本的合法使用方法 (815)
咀唇也塗鴉 (792)
網上在線數學大比拼 (785)
如何讓用戶自動登入 (763)
魚&鷹的決戰時刻 (749)
先秦文字 (730)
如何截取部份中文文字 (708)
超級對聯3則 (705)
追捕 (698)
胡適墨寶 (670)
安裝簡介 (IBM-X3650-E5405) (669)
如何設定RTL8111E (663)
DNS 的正解/反解測試 (652)
日期選擇器 (629)
清明上河圖 (628)
如何安裝遠端桌面管理用戶授權 (623)
fcsk 檢查及修復硬盤 (614)
如何設定Windows 7 工作加入Samba 3.3.4網域 (605)

☆資訊組目錄☆
視窗安裝及設定 [15]
視窗操作 [4]
辦公室軟件 [0]
軟件安裝及設定 [8]
防病毒軟件 [1]
中文輸入法 [5]
軟件介紹 [5]
網頁制作 [7]
圖像制作 [11]
Flash動畫制作 [2]
bb test [0]
電腦器材 [0]
FreeBSD [44]
編程PHP [7]
編程SQL [14]
視窗服務器 [6]
編程HTML+JS [3]
應用工具 [6]
攝影 [1]
貼圖 [9]
手繪 [0]
影片 [12]
飛船動畫遊戲 [20]
手工藝 [2]
張Sir工作室 [2]
吹水區 [41]

PostgreSQL:如何讀取PostgreSQL表格架構
資訊組: 編程SQL > PostgreSQL:如何讀取PostgreSQL表格架構

PostgreSQL: 如何讀取PostgreSQL表格架構

以下範例能讀出 PostgreSQL 內表格的架構 Table Structure,包括字串長度:

pg_num_fields
pg_field_name
pg_field_type

附加檔案:0 | 讀取:155 | 留言:0
自用備註:
function get_field_size($table,$field,$type) { // get field length
global $zz;
if (preg_match('/char/',$type)) {
  $r=$zz->sqlexec("select a.atttypmod,a.attrelid from pg_attribute as a, pg_class as c where c.relname='$table' AND a.attrelid=c.oid AND a.attname='$field' ");                
  $r2=pg_fetch_object($r->info);
  $result=$r2->atttypmod-4;
} else {
  $result='-';
}
return $result;
} //get_field_size

$table='log';
//$s="select * from $table"; $r=$zz->sqlexec($s);
$r=pg_query($link,"select * from $table");
$fieldcount=pg_num_fields($r->info);

$data.="<table border=1>";
$data.="<tr> <td colspan=4> Table Structure: $table";
$data.="<tr><th>#<th>Field<th>Type<th>Length Char";
for ($i = 0; $i < $fieldcount; ++$i) {
$fieldname = pg_field_name($r->info, $i);
$fieldtype = pg_field_type($r->info, $i);
$data.="<tr>";
$data.="<td>".($i+1);
$data.="<td>$fieldname";
$data.="<td>$fieldtype";
$data.="<td>".get_field_size($table,$fieldname,$fieldtype);
}
$data.="</table>";
echo $data;
張貼: 菠蘿油王子 2011-10-13

  我要推薦給朋友

你的大名: [50]
認證碼:  
朋友電郵: [100]
* 你可以;分隔多個電郵 (ie:peter@yahoo.com;joe@gmail.com)

  文章留言

未有留言

  我要留言

請先登入才可留言!