今天在讀深入淺出SQL這書到請看,你的資料表這裡,發現了一個之前沒使用過的語法:
{DESCRIBE | DESC}tbl_name
[col_name
|wild
]
可以用來提供資料表內的欄位資訊,當然這個應該不是標準的SQL語法,應該只是MySQL的語法,因為工作上需求,ㄚ琪也順便查一下MS SQL、DB2及Oracle等常用的資料庫,是否也有類似的語法。
MS SQL:
sp_tables [ [ @table_name = ] 'name' ] [ , [ @table_owner = ] 'owner' ] [ , [ @table_qualifier = ] 'qualifier' ] [ , [ @table_type = ] "type" ] [ , [@fUsePattern = ] 'fUsePattern'];
DB2:
>>-DESCRIBE-----------------------------------------------------> .-OUTPUT-. >--+-+--------+--+-select-statement-+-------------------+------>< | '-call-statement---' | '-+-TABLE--table-name-------------+--+-------------+-' '-INDEXES FOR TABLE--table-name-' '-SHOW DETAIL-'
Oracle:
DESC table DESC view DESC synonym DESC function DESC package
看起來MySQL、Db2跟Oracle都很類似,就只有MS SQL跟別人差比較多,而且從字面上又很難解讀這個命令,唉。