On 05 Oct 2004 11:46:18 +0200, Harald Fuchs wrote: > "Martijn Tonies" writes: >> >> MS SQL, or Firebird, for example, store the view-source as defined - >> this includes comments, spacing etc etc... In short: it becomes usuable. >> >> MySQL should do this too. From reading these lists, I think MySQL >> only stores the resulting structure - or something similar - and >> (currently) not the view source. To make views useful, better change >> it... :-) > > Nope. A standards-compliant database is _required_ to store the > structure of its objects in its internal information_schema
There is no data stored in the INFORMATION_SCHEMA at all: <quote> 4.2 Introduction to the Information Schema. The views of the Information Schema are viewed tables .... </quote> ISO/IEC 9075-11:2003 > not some SQL string. The VIEWS view in the INFORMATION_SCHEMA is derived from the VIEWS base table in the DEFINITION_SCHEMA. Part of the definition of the that reads: <quote> 6.66 VIEWS base table (..) Definition CREATE TABLE VIEWS ( TABLE_CATALOG INFORMATION_SCHEMA.SQL_IDENTIFIER, TABLE_SCHEMA INFORMATION_SCHEMA.SQL_IDENTIFIER, TABLE_NAME INFORMATION_SCHEMA.SQL_IDENTIFIER, VIEW_DEFINITION INFORMATION_SCHEMA.CHARACTER_DATE, </quote> ISO/IEC 9075-11:2003 So what would VIEW_DEFINITION store exactly if not "the query expression that defines a view"? Since the is no requirement to have an accessible DEFINITION_SCHEMA there may be a mechanism to recreate the definition on the fly from other information, but the same goes for the other view related base tables in the DEFINITION_SCHEMA. I see no requirement to store only the structure and not the SQL string. While I don't really care about the way the structure of a view is returned, I would very much like for it to be without those backticks. Jochem -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]