如何顯示所有用戶表中的所有列/字段? (How to display all columns/fields in all user tables?)


問題描述

如何顯示所有用戶表中的所有列/字段? (How to display all columns/fields in all user tables?)

Running sybase. Trying to see all columns for all my tables with type, length, column name and table name. This is what im trying to run:

select tbl.name as tablename, col.name as columnname, typ.name as columntype, col.length as size 
from syscolumns col, sysobjects tbl, systypes typ
where col.id = tbl.id
and col.type = typ.type
and tbl.type='U'

I've noticed in the systypes table that theres more than one type for each type ID (e.g. type id #39 has over 50 entries but varchar is the one I want). Not only are the types returned wrong, i'm getting way more rows when executed than columns that exist in my tables.


參考解法

方法 1:

minor change in your query

  

select tbl.name as tablename, col.name as columnname, typ.name as   columntype, col.length as size  from syscolumns col, sysobjects tbl,   systypes typ where col.id = tbl.id and col.usertype = typ.usertype and   tbl.type='U'

(by Kambo_RamboYogamurthy)

參考文件

  1. How to display all columns/fields in all user tables? (CC BY-SA 3.0/4.0)

#system #sybase #SQL






相關問題

asp.net c# sistem login (asp.net c# login system)

系統函數的彙編代碼(iPhone) (Assembly code to system functions (iPhone))

如何跟踪系統依賴關係? (How to track System Dependencies?)

使用 system() 甚至 passthru() 從 php 運行 python 腳本不會產生任何輸出。為什麼? (Running a python script from php with system( ) or even passthru( ) produces no output. Why?)

求解線性方程 (Solving a linear equation)

C++ 中的 System() 調用及其在編程中的作用 (System() calls in C++ and their roles in programming)

找不到傳遞給使用 Perl“系統”命令調用的程序的參數 (Cannot find argument passed to program called using Perl "system" command)

如何顯示所有用戶表中的所有列/字段? (How to display all columns/fields in all user tables?)

系統文件夾中的庫未加載正確的語言 (Libraries from system folder does not load correct language)

為什麼系統不返回主值? (Why system doesn't return main's value?)

通知未顯示,因為服務或警報管理器已被終止 (Notification not showing because service or alarm manager is killed off)

通過 C++ 調用系統不一致失敗 (Calling the system through C++ inconsistently fails)







留言討論