Documentation TYPO3 par Ameos

sqlparser.data.php

00001 <?php
00002 /* $Id: sqlparser.data.php,v 2.21 2005/07/16 12:25:32 lem9 Exp $ */
00003 // vim: expandtab sw=4 ts=4 sts=4:
00004 
00005 
00021 $PMA_SQPdata_function_name = array (
00022     'ABS',
00023     'ACOS',
00024     'ADDDATE',
00025     'ADDTIME',
00026     'AES_ENCRYPT',
00027     'AES_DECRYPT',
00028     'ASCII',
00029     'ASIN',
00030     'ATAN',
00031     'ATAN2',
00032     'AVG',
00033     'BENCHMARK',
00034     'BIN',
00035     'BIT_AND',
00036     'BIT_COUNT',
00037     'BIT_LENGTH',
00038     'BIT_OR',
00039     'CAST',
00040     'CEIL',
00041     'CEILING',
00042     'CHAR_LENGTH',
00043     'CHARACTER_LENGTH',
00044     'COALESCE',
00045     'CONCAT',
00046     'CONCAT_WS',
00047     'CONNECTION_ID',
00048     'CONV',
00049     'CONVERT',
00050     'CONVERT_TZ',
00051     'COS',
00052     'COT',
00053     'COUNT',
00054     'CURDATE',
00055     'CURRENT_DATE',
00056     'CURRENT_TIME',
00057     'CURRENT_TIMESTAMP',
00058     'CURRENT_USER',
00059     'CURTIME',
00060     'DATABASE',
00061     'DATE_ADD',
00062     'DATE_DIFF',
00063     'DATE_FORMAT',
00064     'DATE_SUB',
00065     'DAY',
00066     'DAYNAME',
00067     'DAYOFMONTH',
00068     'DAYOFWEEK',
00069     'DAYOFYEAR',
00070     'DECODE',
00071     'DEGREES',
00072     'DES_ENCRYPT',
00073     'DES_DECRYPT',
00074     'ELT',
00075     'ENCODE',
00076     'ENCRYPT',
00077     'EXP',
00078     'EXPORT_SET',
00079     'EXTRACT',
00080     'FIELD',
00081     'FIND_IN_SET',
00082     'FLOOR',
00083     'FORMAT',
00084     'FOUND_ROWS',
00085     'FROM_DAYS',
00086     'FROM_UNIXTIME',
00087     'GET_FORMAT',
00088     'GET_LOCK',
00089     'GREATEST',
00090     'GROUP_CONCAT',
00091     'GROUP_UNIQUE_USERS',
00092     'HEX',
00093     'HOUR',
00094     'IFNULL',
00095     'INET_ATON',
00096     'INET_NTOA',
00097     'INSTR',
00098     'INTERVAL',
00099     'ISNULL',
00100     'IS_FREE_LOCK',
00101     'LAST_DAY',
00102     'LAST_INSERT_ID',
00103     'LCASE',
00104     'LEAST',
00105     'LEFT',
00106     'LENGTH',
00107     'LN',
00108     'LOAD_FILE',
00109     'LOCALTIME',
00110     'LOCALTIMESTAMP',
00111     'LOCATE',
00112     'LOG',
00113     'LOG2',
00114     'LOG10',
00115     'LOWER',
00116     'LPAD',
00117     'LTRIM',
00118     'MAKE_SET',
00119     'MAKEDATE',
00120     'MAKETIME',
00121     'MASTER_POS_WAIT',
00122     'MAX',
00123     'MD5',
00124     'MICROSECOND',
00125     'MID',
00126     'MIN',
00127     'MINUTE',
00128     'MOD',
00129     'MONTH',
00130     'MONTHNAME',
00131     'NOW',
00132     'NULLIF',
00133     'OCT',
00134     'OCTET_LENGTH',
00135     'OLD_PASSWORD',
00136     'ORD',
00137     'PASSWORD',
00138     'PERIOD_ADD',
00139     'PERIOD_DIFF',
00140     'PI',
00141     'POSITION',
00142     'POW',
00143     'POWER',
00144     'QUARTER',
00145     'QUOTE',
00146     'RADIANS',
00147     'RAND',
00148     'RELEASE_LOCK',
00149     'REPEAT',
00150     'REVERSE',
00151     'RIGHT',
00152     'ROUND',
00153     'RPAD',
00154     'RTRIM',
00155     'SEC_TO_TIME',
00156     'SECOND',
00157     'SESSION_USER',
00158     'STR_TO_DATE',
00159     'SHA',
00160     'SHA1',
00161     'SIGN',
00162     'SIN',
00163     'SOUNDEX',
00164     'SPACE',
00165     'SQRT',
00166     'STD',
00167     'STDDEV',
00168     'STR_TO_DATE',
00169     'STRCMP',
00170     'SUBDATE',
00171     'SUBSTRING',
00172     'SUBSTRING_INDEX',
00173     'SBUTIME',
00174     'SUM',
00175     'SYSDATE',
00176     'SYSTEM_USER',
00177     'TAN',
00178     'TIME',
00179     'TIMEDIFF',
00180     'TIMESTAMP',
00181     'TIMESTAMPADD',
00182     'TIMESTAMPDIFF',
00183     'TIME_FORMAT',
00184     'TIME_TO_SEC',
00185     'TO_DAYS',
00186     'TRIM',
00187     'UCASE',
00188     'UNIQUE_USERS',
00189     'UNIX_TIMESTAMP',
00190     'UTC_DATE',
00191     'UTC_TIME',
00192     'UTC_TIMESTAMP',
00193     'UPPER',
00194     'USER',
00195     'VERSION',
00196     'WEEK',
00197     'WEEKDAY',
00198     'WEEKOFYEAR',
00199     'YEAR',
00200     'YEARWEEK'
00201 );
00202 //$PMA_SQPdata_function_name_cnt = count($PMA_SQPdata_function_name);
00203 $PMA_SQPdata_function_name_cnt = 179;
00204 
00205 $PMA_SQPdata_column_attrib = array (
00206     'AUTO_INCREMENT',
00207     'BDB',
00208     'BERKELEYDB',
00209     'BINARY',
00210     'DEFAULT',
00211     'INNOBASE',
00212     'INNODB',
00213     'ISAM',
00214     'MERGE',
00215     'MRG_ISAM',
00216     'MRG_MYISAM',
00217     'MYISAM',
00218     'NATIONAL',
00219     'NDB',
00220     'NDBCLUSTER',
00221     'PRECISION',
00222     'UNDEFINED',
00223     'UNSIGNED',
00224     'VARYING',
00225     'ZEROFILL'
00226 );
00227 //$PMA_SQPdata_column_attrib_cnt = count($PMA_SQPdata_column_attrib);
00228 $PMA_SQPdata_column_attrib_cnt = 20;
00229 
00230 $PMA_SQPdata_reserved_word = array (
00231     'ACTION',
00232     'ADD',
00233     'AFTER',
00234     'AGAINST',
00235     'AGGREGATE',
00236     'ALGORITHM',
00237     'ALL',
00238     'ALTER',
00239     'ANALYSE',
00240     'ANALYZE',
00241     'AND',
00242     'AS',
00243     'ASC',
00244     'AUTOCOMMIT',
00245     'AUTO_INCREMENT',
00246     'AVG_ROW_LENGTH',
00247     'BACKUP',
00248     'BEGIN',
00249     'BETWEEN',
00250     'BINLOG',
00251     'BOTH',
00252     'BY',
00253     'CASCADE',
00254     'CASE',
00255     'CHANGE',
00256     'CHANGED',
00257     'CHARSET',
00258     'CHECK',
00259     'CHECKSUM',
00260     'CLIENT',
00261     'COLLATE',
00262     'COLLATION',
00263     'COLUMN',
00264     'COLUMNS',
00265     'COMMENT',
00266     'COMMIT',
00267     'COMMITTED',
00268     'COMPRESSED',
00269     'CONCURRENT',
00270     'CONSTRAINT',
00271     'CREATE',
00272     'CROSS',
00273     'CURRENT_TIMESTAMP',
00274     'DATA',
00275     'DATABASE',
00276     'DATABASES',
00277     'DAY',
00278     'DAY_HOUR',
00279     'DAY_MINUTE',
00280     'DAY_SECOND',
00281     'DELAYED',
00282     'DELAY_KEY_WRITE',
00283     'DELETE',
00284     'DESC',
00285     'DESCRIBE',
00286     'DISTINCT',
00287     'DISTINCTROW',
00288     'DIV',
00289     'DO',
00290     'DROP',
00291     'DUMPFILE',
00292     'DYNAMIC',
00293     'ELSE',
00294     'ENCLOSED',
00295     'END',
00296     'ENGINE',
00297     'ENGINES',
00298     'ESCAPE',
00299     'ESCAPED',
00300     'EVENTS',
00301     'EXECUTE',
00302     'EXISTS',
00303     'EXPLAIN',
00304     'EXTENDED',
00305     'FAST',
00306     'FIELDS',
00307     'FILE',
00308     'FIRST',
00309     'FIXED',
00310     'FLUSH',
00311     'FOR',
00312     'FORCE',
00313     'FOREIGN',
00314     'FROM',
00315     'FULL',
00316     'FULLTEXT',
00317     'FUNCTION',
00318     'GEMINI',
00319     'GEMINI_SPIN_RETRIES',
00320     'GLOBAL',
00321     'GRANT',
00322     'GRANTS',
00323     'GROUP',
00324     'HAVING',
00325     'HEAP',
00326     'HIGH_PRIORITY',
00327     'HOSTS',
00328     'HOUR',
00329     'HOUR_MINUTE',
00330     'HOUR_SECOND',
00331     'IDENTIFIED',
00332     'IF',
00333     'IGNORE',
00334     'IN',
00335     'INDEX',
00336     'INDEXES',
00337     'INFILE',
00338     'INNER',
00339     'INSERT',
00340     'INSERT_ID',
00341     'INSERT_METHOD',
00342     'INTERVAL',
00343     'INTO',
00344     'IS',
00345     'ISOLATION',
00346     'JOIN',
00347     'KEY',
00348     'KEYS',
00349     'KILL',
00350     'LAST_INSERT_ID',
00351     'LEADING',
00352     'LEFT',
00353     'LEVEL',
00354     'LIKE',
00355     'LIMIT',
00356     'LINES',
00357     'LOAD',
00358     'LOCAL',
00359     'LOCK',
00360     'LOCKS',
00361     'LOGS',
00362     'LOW_PRIORITY',
00363     'MASTER',
00364     'MASTER_CONNECT_RETRY',
00365     'MASTER_HOST',
00366     'MASTER_LOG_FILE',
00367     'MASTER_LOG_POS',
00368     'MASTER_PASSWORD',
00369     'MASTER_PORT',
00370     'MASTER_USER',
00371     'MATCH',
00372     'MAX_CONNECTIONS_PER_HOUR',
00373     'MAX_QUERIES_PER_HOUR',
00374     'MAX_ROWS',
00375     'MAX_UPDATES_PER_HOUR',
00376     'MEDIUM',
00377     'MERGE',
00378     'MIN_ROWS',
00379     'MINUTE',
00380     'MINUTE_SECOND',
00381     'MODE',
00382     'MODIFY',
00383     'MONTH',
00384     'MRG_MYISAM',
00385     'MYISAM',
00386     'NAMES',
00387     'NATURAL',
00388     // 'NO' is not allowed in SQL-99 but is allowed in MySQL
00389     //'NO',
00390     'NOT',
00391     'NULL',
00392     'OFFSET',
00393     'ON',
00394     'OPEN',
00395     'OPTIMIZE',
00396     'OPTION',
00397     'OPTIONALLY',
00398     'OR',
00399     'ORDER',
00400     'OUTER',
00401     'OUTFILE',
00402     'PACK_KEYS',
00403     'PARTIAL',
00404     'PASSWORD',
00405     'PRIMARY',
00406     'PRIVILEGES',
00407     'PROCEDURE',
00408     'PROCESS',
00409     'PROCESSLIST',
00410     'PURGE',
00411     'QUICK',
00412     'RAID0',
00413     'RAID_CHUNKS',
00414     'RAID_CHUNKSIZE',
00415     'RAID_TYPE',
00416     'READ',
00417     'REFERENCES',
00418     'REGEXP',
00419     'RELOAD',
00420     'RENAME',
00421     'REPAIR',
00422     'REPEATABLE',
00423     'REPLACE',
00424     'REPLICATION',
00425     'RESET',
00426     'RESTORE',
00427     'RESTRICT',
00428     'RETURN',
00429     'RETURNS',
00430     'REVOKE',
00431     'RIGHT',
00432     'RLIKE',
00433     'ROLLBACK',
00434     'ROW',
00435     'ROW_FORMAT',
00436     'ROWS',
00437     'SECOND',
00438     'SELECT',
00439     'SEPARATOR',
00440     'SERIALIZABLE',
00441     'SESSION',
00442     'SHARE',
00443     'SHOW',
00444     'SHUTDOWN',
00445     'SLAVE',
00446     'SONAME',
00447     'SQL_AUTO_IS_NULL',
00448     'SQL_BIG_RESULT',
00449     'SQL_BIG_SELECTS',
00450     'SQL_BIG_TABLES',
00451     'SQL_BUFFER_RESULT',
00452     'SQL_CACHE',
00453     'SQL_CALC_FOUND_ROWS',
00454     'SQL_LOG_BIN',
00455     'SQL_LOG_OFF',
00456     'SQL_LOG_UPDATE',
00457     'SQL_LOW_PRIORITY_UPDATES',
00458     'SQL_MAX_JOIN_SIZE',
00459     'SQL_NO_CACHE',
00460     'SQL_QUOTE_SHOW_CREATE',
00461     'SQL_SAFE_UPDATES',
00462     'SQL_SELECT_LIMIT',
00463     'SQL_SLAVE_SKIP_COUNTER',
00464     'SQL_SMALL_RESULT',
00465     'SQL_WARNINGS',
00466     'START',
00467     'STARTING',
00468     'STATUS',
00469     'STOP',
00470     'STORAGE',
00471     'STRAIGHT_JOIN',
00472     'STRING',
00473     'STRIPED',
00474     'SUPER',
00475     'TABLE',
00476     'TABLES',
00477     'TEMPORARY',
00478     'TERMINATED',
00479     'THEN',
00480     'TO',
00481     'TRAILING',
00482     'TRUNCATE',
00483     'TYPE',
00484     'TYPES',
00485     'UNCOMMITTED',
00486     'UNION',
00487     'UNIQUE',
00488     'UNLOCK',
00489     'UPDATE',
00490     'USAGE',
00491     'USE',
00492     'USING',
00493     'VALUES',
00494     'VARIABLES',
00495     'VIEW',
00496     'WHEN',
00497     'WHERE',
00498     'WITH',
00499     'WORK',
00500     'WRITE',
00501     'XOR',
00502     'YEAR_MONTH'
00503 );
00504 //$PMA_SQPdata_reserved_word_cnt = count($PMA_SQPdata_reserved_word);
00505 $PMA_SQPdata_reserved_word_cnt = 270;
00506 
00507 // words forbidden to be used as column or table name,
00508 // as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html
00509 $PMA_SQPdata_forbidden_word = array (
00510     'ADD',
00511     'ALL',
00512     'ALTER',
00513     'ANALYZE',
00514     'AND',
00515     'AS',
00516     'ASC',
00517     'ASENSITIVE',
00518     'BEFORE',
00519     'BETWEEN',
00520     'BIGINT',
00521     'BINARY',
00522     'BLOB',
00523     'BOTH',
00524     'BY',
00525     'CALL', 
00526     'CASCADE',
00527     'CASE',
00528     'CHANGE',
00529     'CHAR',
00530     'CHARACTER',
00531     'CHECK',
00532     'COLLATE',
00533     'COLUMN',
00534     'CONDITION',
00535     'CONNECTION',
00536     'CONSTRAINT',
00537     'CONTINUE',
00538     'CONVERT',
00539     'CREATE',
00540     'CROSS',
00541     'CURRENT_DATE',
00542     'CURRENT_TIME',
00543     'CURRENT_TIMESTAMP',
00544     'CURRENT_USER',
00545     'CURSOR',
00546     'DATABASE',
00547     'DATABASES',
00548     'DAY_HOUR',
00549     'DAY_MICROSECOND',
00550     'DAY_MINUTE',
00551     'DAY_SECOND',
00552     'DEC',
00553     'DECIMAL',
00554     'DECLARE',
00555     'DEFAULT',
00556     'DELAYED',
00557     'DELETE',
00558     'DESC',
00559     'DESCRIBE',
00560     'DETERMINISTIC',
00561     'DISTINCT',
00562     'DISTINCTROW',
00563     'DIV',
00564     'DOUBLE',
00565     'DROP',
00566     'DUAL',
00567     'EACH',
00568     'ELSE',
00569     'ELSEIF',
00570     'ENCLOSED',
00571     'ESCAPED',
00572     'EXISTS',
00573     'EXIT',
00574     'EXPLAIN',
00575     'FALSE',
00576     'FETCH',
00577     'FLOAT',
00578     'FOR',
00579     'FORCE',
00580     'FOREIGN',
00581     'FROM',
00582     'FULLTEXT',
00583     'GOTO',
00584     'GRANT',
00585     'GROUP',
00586     'HAVING',
00587     'HIGH_PRIORITY',
00588     'HOUR_MICROSECOND',
00589     'HOUR_MINUTE',
00590     'HOUR_SECOND',
00591     'IF',
00592     'IGNORE',
00593     'IN',
00594     'INDEX',
00595     'INFILE',
00596     'INNER',
00597     'INOUT',
00598     'INSENSITIVE',
00599     'INSERT',
00600     'INT',
00601     'INTEGER',
00602     'INTERVAL',
00603     'INTO',
00604     'IS',
00605     'ITERATE',
00606     'JOIN',
00607     'KEY',
00608     'KEYS',
00609     'KILL',
00610     'LEADING',
00611     'LEAVE',
00612     'LEFT',
00613     'LIKE',
00614     'LIMIT',
00615     'LINES',
00616     'LOAD',
00617     'LOCALTIME',
00618     'LOCALTIMESTAMP',
00619     'LOCK',
00620     'LONG',
00621     'LONGBLOB',
00622     'LONGTEXT',
00623     'LOOP',
00624     'LOW_PRIORITY',
00625     'MATCH',
00626     'MEDIUMBLOB',
00627     'MEDIUMINT',
00628     'MEDIUMTEXT',
00629     'MIDDLEINT',
00630     'MINUTE_MICROSECOND',
00631     'MINUTE_SECOND',
00632     'MOD',
00633     'MODIFIES',
00634     'NATURAL',
00635     'NOT',
00636     'NO_WRITE_TO_BINLOG',
00637     'NULL',
00638     'NUMERIC',
00639     'ON',
00640     'OPTIMIZE',
00641     'OPTION',
00642     'OPTIONALLY',
00643     'OR',
00644     'ORDER',
00645     'OUT',
00646     'OUTER',
00647     'OUTFILE',
00648     'PRECISION',
00649     'PRIMARY',
00650     'PROCEDURE',
00651     'PURGE',
00652     'READ',
00653     'READS',
00654     'REAL',
00655     'REFERENCES',
00656     'REGEXP',
00657     'RELEASE',
00658     'RENAME',
00659     'REPEAT',
00660     'REPLACE',
00661     'REQUIRE',
00662     'RESTRICT',
00663     'RETURN',
00664     'REVOKE',
00665     'RIGHT',
00666     'RLIKE',
00667     'SCHEMA',
00668     'SCHEMAS',
00669     'SECOND_MICROSECOND', 
00670     'SELECT',
00671     'SENSITIVE',
00672     'SEPARATOR',
00673     'SET',
00674     'SHOW',
00675     'SMALLINT',
00676     'SONAME',
00677     'SPATIAL',
00678     'SPECIFIC',
00679     'SQL',
00680     'SQLEXCEPTION',
00681     'SQLSTATE',
00682     'SQLWARNING',
00683     'SQL_BIG_RESULT',
00684     'SQL_CALC_FOUND_ROWS',
00685     'SQL_SMALL_RESULT',
00686     'SSL',
00687     'STARTING',
00688     'STRAIGHT_JOIN',
00689     'TABLE',
00690     'TERMINATED',
00691     'THEN',
00692     'TINYBLOB',
00693     'TINYINT',
00694     'TINYTEXT',
00695     'TO',
00696     'TRAILING',
00697     'TRIGGER',
00698     'TRUE',
00699     'UNDO',
00700     'UNION',
00701     'UNIQUE',
00702     'UNLOCK',
00703     'UNSIGNED',
00704     'UPDATE',
00705     'USAGE',
00706     'USE',
00707     'USING',
00708     'UTC_DATE',
00709     'UTC_TIME',
00710     'UTC_TIMESTAMP',
00711     'VALUES',
00712     'VARBINARY',
00713     'VARCHAR',
00714     'VARCHARACTER',
00715     'VARYING',
00716     'WHEN',
00717     'WHERE',
00718     'WHILE',
00719     'WITH',
00720     'WRITE',
00721     'XOR',
00722     'YEAR_MONTH',
00723     'ZEROFILL'        
00724 );
00725 // echo count($PMA_SQPdata_forbidden_word);
00726 $PMA_SQPdata_forbidden_word_cnt = 214;
00727 
00728 $PMA_SQPdata_column_type = array (
00729     'BIGINT',
00730     'BINARY',
00731     'BIT',
00732     'BLOB',
00733     'BOOL',
00734     'CHAR',
00735     'CHARACTER',
00736     'DATE',
00737     'DATETIME',
00738     'DEC',
00739     'DECIMAL',
00740     'DOUBLE',
00741     'ENUM',
00742     'FLOAT',
00743     'FLOAT4',
00744     'FLOAT8',
00745     'INT',
00746     'INT1',
00747     'INT2',
00748     'INT3',
00749     'INT4',
00750     'INT8',
00751     'INTEGER',
00752     'LONG',
00753     'LONGBLOB',
00754     'LONGTEXT',
00755     'MEDIUMBLOB',
00756     'MEDIUMINT',
00757     'MEDIUMTEXT',
00758     'MIDDLEINT',
00759     'NCHAR',
00760     'NUMERIC',
00761     'REAL',
00762     'SET',
00763     'SMALLINT',
00764     'TEXT',
00765     'TIME',
00766     'TIMESTAMP',
00767     'TINYBLOB',
00768     'TINYINT',
00769     'TINYTEXT',
00770     'VARBINARY',
00771     'VARCHAR',
00772     'YEAR'
00773 );
00774 //$PMA_SQPdata_column_type_cnt = count($PMA_SQPdata_column_type);
00775 $PMA_SQPdata_column_type_cnt = 44;
00776 
00777 ?>


Généré par Les experts TYPO3 avec  doxygen 1.4.6