存档的secure valuesecurecrt有什么作用用吗

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
外贸函电答案
下载积分:1500
内容提示:外贸函电答案
文档格式:TXT|
浏览次数:15|
上传日期: 08:51:52|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
外贸函电答案
关注微信公众号Sybase参考:语句和选项_伤城文章网
Sybase参考:语句和选项
参考:语句和选项Sybase IQ15.2 文档 ID: DC0-01 最后修订日期: 2010 年 4 月 版权所有 ? 2010 Sybase, Inc. 保留所有权利。 除非新版本或技术声明中另有说明,否则本出版物适用于 Sybase 软件及所有后续版本。本文档中的信息如有更改,恕不另 行通知。本出版物中描述的软件按许可协议提供,其使用或复制必须符合许可条款。 要订购其它文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家 / 地区的客户可通过上述传真号码与客户服务部门联系。所有其它国际客户请与 Sybase 子公司 或当地分销商联系。仅在软件的定期发布日期提供升级内容。未经 Sybase, Inc. 的事先书面许可,不得以任何形式、任何手 段 (电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本手册的任何部分。 可在位于 /detail?id=1011207 的 “Sybase 商标页” (Sybase trademarks page) 中查看 Sybase 商标。 Sybase 和所列标记均为 Sybase, Inc. 的商标。 ? 表示已在美国注册。 Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家 / 地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。 Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies. Sybase, Inc., One Sybase Drive, Dublin, CA 94568. 目录关于本手册 ........................................................................................................................... xiii 第1章 SQL 语句 .......................................................................................... 1 使用 SQL 语句参考 ......................................................................... 1 SQL 语法中的常见元素 ............................................................ 1 语法约定 ................................................................................... 2 语句适用性指示符 ..................................................................... 3 ALLOCATE DESCRIPTOR 语句 [ESQL] ........................................ 4 ALTER DATABASE 语句 ................................................................ 6 ALTER DBSPACE 语句 .................................................................. 8 ALTER DOMAIN 语句 ................................................................... 12 ALTER EVENT 语句 ..................................................................... 12 ALTER FUNCTION 语句 ............................................................... 14 ALTER INDEX 语句 ...................................................................... 15 ALTER LOGIN POLICY 语句 ........................................................ 17 ALTER MULTIPLEX RENAME ..................................................... 18 ALTER MULTIPLEX SERVER ...................................................... 18 ALTER PROCEDURE 语句 ........................................................... 19 ALTER SERVER 语句 ................................................................... 19 ALTER SERVICE 语句 .................................................................. 21 ALTER TABLE 语句 ...................................................................... 23 ALTER TEXT CONFIGURATION 语句 ......................................... 33 ALTER TEXT INDEX 语句 ............................................................ 33 ALTER USER 语句 ....................................................................... 34 ALTER VIEW 语句 ........................................................................ 35 BACKUP 语句 ............................................................................... 37 BEGIN … END 语句 ...................................................................... 44 BEGIN PARALLEL IQ … END PARALLEL IQ 语句 ...................... 46 BEGIN TRANSACTION 语句 [T-SQL] ........................................... 47 CALL 语句 ..................................................................................... 49 CASE 语句 .................................................................................... 51 CHECKPOINT 语句 ...................................................................... 52 CLEAR 语句 [DBISQL] .................................................................. 53 CLOSE 语句 [ESQL] [SP] ............................................................. 53 iii参考:语句和选项 目录COMMENT 语句 ........................................................................... 54 COMMIT 语句 ............................................................................... 56 CONFIGURE 语句 [DBISQL] ........................................................ 58 CONNECT 语句 [ESQL] [DBISQL] ............................................... 58 CREATE DATABASE 语句 ........................................................... 61 CREATE DBSPACE 语句 ............................................................. 73 CREATE DOMAIN 语句 ................................................................ 76 CREATE EVENT 语句 .................................................................. 78 CREATE EXISTING TABLE 语句 ................................................. 84 CREATE EXTERNLOGIN 语句 ..................................................... 86 CREATE FUNCTION 语句 ............................................................ 88 CREATE INDEX 语句 ................................................................... 94 CREATE JOIN INDEX 语句 ........................................................ 102 CREATE LOGIN POLICY 语句 ................................................... 105 CREATE MESSAGE 语句 [T-SQL] ............................................. 106 CREATE MULTIPLEX SERVER ................................................. 107 CREATE PROCEDURE 语句 ..................................................... 107 CREATE PROCEDURE 语句 [T-SQL] ........................................ 114 CREATE PROCEDURE 语句 (外部过程) ................................ 115 CREATE SCHEMA 语句 ............................................................. 125 CREATE SERVER 语句 .............................................................. 126 CREATE SERVICE 语句 ............................................................. 128 CREATE TABLE 语句 ................................................................. 130 CREATE TEXT CONFIGURATION 语句 .................................... 144 CREATE TEXT INDEX 语句 ....................................................... 144 CREATE USER 语句 .................................................................. 144 CREATE VARIABLE 语句 ........................................................... 146 CREATE VIEW 语句 ................................................................... 147 DEALLOCATE DESCRIPTOR 语句 [ESQL] ............................... 149 声明部分 [ESQL] ......................................................................... 149 DECLARE 语句 ........................................................................... 150 DECLARE CURSOR 语句 [ESQL] [SP] ...................................... 150 DECLARE CURSOR 语句 [T-SQL] ............................................. 157 DECLARE LOCAL TEMPORARY TABLE 语句 .......................... 158 DELETE 语句 .............................................................................. 160 DELETE (定位)语句 [ESQL] [SP] ........................................... 162 DESCRIBE 语句 [ESQL] ............................................................. 163 DISCONNECT 语句 [DBISQL] .................................................... 166 DROP 语句 .................................................................................. 167 DROP CONNECTION 语句 ........................................................ 170 DROP DATABASE 语句 ............................................................. 171 DROP EXTERNLOGIN 语句 ....................................................... 172 DROP LOGIN POLICY 语句 ....................................................... 172 DROP MULTIPLEX SERVER ..................................................... 173ivSybase IQ 目录DROP SERVER 语句 .................................................................. DROP SERVICE 语句 ................................................................. DROP STATEMENT 语句 [ESQL] .............................................. DROP TEXT CONFIGURATION 语句 ........................................ DROP TEXT INDEX 语句 ........................................................... DROP USER 语句 ....................................................................... DROP VARIABLE 语句 ............................................................... EXECUTE 语句 [ESQL] .............................................................. EXECUTE 语句 [T-SQL] ............................................................. EXECUTE IMMEDIATE 语句 [ESQL] [SP] .................................. EXIT 语句 [DBISQL] .................................................................... FETCH 语句 [ESQL] [SP] ............................................................ FOR 语句 .................................................................................... FORWARD TO 语句 ................................................................... FROM 子句 ................................................................................. GET DESCRIPTOR 语句 [ESQL] ............................................... GOTO 语句 [T-SQL] .................................................................... GRANT 语句 ............................................................................... IF 语句 ......................................................................................... IF 语句 [T-SQL] ........................................................................... INCLUDE 语句 [ESQL] ................................................................ INSERT 语句 ............................................................................... INSTALL JAVA 语句 ................................................................... IQ UTILITIES 语句 ...................................................................... LEAVE 语句 ................................................................................ LOAD TABLE 语句 ...................................................................... LOCK TABLE 语句 ...................................................................... LOOP 语句 .................................................................................. MESSAGE 语句 .......................................................................... OPEN 语句 [ESQL] [SP] ............................................................. OUTPUT 语句 [DBISQL] ............................................................. PARAMETERS 语句 [DBISQL] ................................................... PREPARE 语句 [ESQL] .............................................................. PRINT 语句 [T-SQL] .................................................................... PUT 语句 [ESQL] ........................................................................ RAISERROR 语句 [T-SQL] ......................................................... READ 语句 [DBISQL] .................................................................. RELEASE SAVEPOINT 语句 ...................................................... REMOVE 语句 ............................................................................ RESIGNAL 语句 .......................................................................... RESTORE 语句 ........................................................................... RESUME 语句 ............................................................................. RETURN 语句 ............................................................................. REVOKE 语句 .............................................................................173 173 174 175 175 175 176 176 178 179 181 182 185 187 188 192 192 193 199 201 202 203 210 212 214 216 234 237 238 241 243 246 247 250 251 252 254 255 255 256 257 263 264 266参考:语句和选项v 目录ROLLBACK 语句 ......................................................................... ROLLBACK TO SAVEPOINT 语句 ............................................. ROLLBACK TRANSACTION 语句 [T-SQL] ................................ SAVEPOINT 语句 ....................................................................... SAVE TRANSACTION 语句 [T-SQL] .......................................... SELECT 语句 .............................................................................. SET 语句 [ESQL] ........................................................................ SET 语句 [T-SQL] ....................................................................... SET CONNECTION 语句 [DBISQL] [ESQL] ............................... SET DESCRIPTOR 语句 [ESQL] ................................................ SET OPTION 语句 ...................................................................... SET OPTION 语句 [DBISQL] ...................................................... SET SQLCA 语句 [ESQL] ........................................................... SIGNAL 语句 ............................................................................... START DATABASE 语句 [DBISQL] ............................................ START ENGINE 语句 [DBISQL] ................................................. START JAVA 语句 ...................................................................... STOP DATABASE 语句 [DBISQL] .............................................. STOP ENGINE 语句 [DBISQL] ................................................... STOP JAVA 语句 ........................................................................ SYNCHRONIZE JOIN INDEX 语句 ............................................. TRIGGER EVENT 语句 ............................................................... TRUNCATE TABLE 语句 ............................................................ UNION 操作 ................................................................................ UPDATE 语句 ............................................................................. UPDATE (定位)语句 [ESQL] [SP] ........................................... WAITFOR 语句 ........................................................................... WHENEVER 语句 [ESQL] ........................................................... WHILE 语句 [T-SQL] ...................................................................268 269 269 270 271 271 280 281 283 284 285 287 288 289 290 291 291 292 293 293 294 295 295 296 297 301 302 304 305第2章数据库选项 .................................................................................... 数据库选项简介 ........................................................................... 设置选项 ............................................................................... 查找选项设置 ........................................................................ 数据库选项的作用域和持续时间 ........................................... 设置临时选项 ........................................................................ 设置公共选项 ........................................................................ 删除选项设置 ........................................................................ 选项分类 ............................................................................... 初始选项设置 ........................................................................ 不建议使用的数据库选项 ...................................................... 常规数据库选项 ........................................................................... Transact-SQL 兼容性选项 ........................................................... DBISQL 选项 ...............................................................................307307 308 309 310 311 311 311 312 313 313 313 319 322viSybase IQ 目录按字母顺序排列的选项列表 ......................................................... AGGREGATION_PREFERENCE 选项 ................................ ALLOW_NULLS_BY_DEFAULT 选项 [TSQL] ..................... ANSI_CLOSE_CURSORS_ON_ROLLBACK 选项 [TSQL] ..... ANSI_PERMISSIONS 选项 [TSQL] ..................................... ANSINULL 选项 [TSQL] ....................................................... ANSI_SUBSTRING 选项 [TSQL] ......................................... ANSI_UPDATE_CONSTRAINTS 选项 ................................ ALLOW_READ_CLIENT_FILE 选项 .................................... APPEND_LOAD 选项 ........................................................... ASE_BINARY_DISPLAY 选项 ............................................. ASE_FUNCTION_BEHAVIOR 选项 ..................................... AUDITING 选项 [ 数据库 ] .................................................... BIT_VECTOR_PINNABLE_CACHE_PERCENT 选项 ......... BLOCKING 选项 ................................................................... BT_PREFETCH_MAX_MISS 选项 ....................................... BT_PREFETCH_SIZE 选项 ................................................. BTREE_PAGE_SPLIT_PAD_PERCENT 选项 ..................... CACHE_PARTITIONS 选项 ................................................. CHAINED 选项 [TSQL] ......................................................... CHECKPOINT_TIME 选项 ................................................... CIS_ROWSET_SIZE 选项 ................................................... CLOSE_ON_ENDTRANS 选项 [TSQL] ............................... CONTINUE_AFTER_RAISERROR 选项 [TSQL] ................. CONVERSION_ERROR 选项 [TSQL] .................................. CONVERSION_MODE 选项 ................................................ CONVERT_VARCHAR_TO_1242 选项 ............................... COOPERATIVE_COMMIT_TIMEOUT 选项 ........................ COOPERATIVE_COMMITS 选项 ........................................ CURSOR_WINDOW_ROWS 选项 ....................................... DATE_FIRST_DAY_OF_WEEK 选项 .................................. DATE_FORMAT 选项 .......................................................... DATE_ORDER 选项 ............................................................. DBCC_LOG_PROGRESS 选项 ........................................... DBCC_PINNABLE_CACHE_PERCENT 选项 ..................... DEBUG_MESSAGES 选项 .................................................. DEDICATED_TASK 选项 ..................................................... DEFAULT_DBSPACE 选项 .................................................. DEFAULT_DISK_STRIPING 选项 ....................................... DEFAULT_HAVING_SELECTIVITY_PPM 选项 .................. DEFAULT_ISQL_ENCODING 选项 [DBISQL] ..................... DEFAULT_KB_PER_STRIPE 选项 ...................................... DEFAULT_LIKE_MATCH_SELECTIVITY_PPM 选项 ......... DEFAULT_LIKE_RANGE_SELECTIVITY_PPM 选项 .........323 323 324 324 325 325 326 327 328 328 329 329 330 331 332 332 333 333 334 335 335 336 336 336 337 338 343 344 344 344 345 346 347 348 349 349 350 350 352 352 353 354 354 355参考:语句和选项vii 目录DELAYED_COMMIT_TIMEOUT 选项 .................................. DELAYED_COMMITS 选项 ................................................. DISABLE_RI_CHECK 选项 .................................................. DIVIDE_BY_ZERO_ERROR 选项 [TSQL] ........................... EARLY_PREDICATE_EXECUTION 选项 ............................ ENABLE_LOB_VARIABLES 选项 ........................................ EXTENDED_JOIN_SYNTAX 选项 ....................................... FORCE_DROP 选项 ............................................................ FORCE_NO_SCROLL_CURSORS 选项 ............................. FORCE_UPDATABLE_CURSORS 选项 ............................. FP_LOOKUP_SIZE 选项 ...................................................... FP_LOOKUP_SIZE_PPM 选项 ............................................ FP_PREDICATE_WORKUNIT_PAGES 选项 ...................... FPL_EXPRESSION_MEMORY_KB 选项 ............................ GARRAY_FILL_FACTOR_PERCENT 选项 ......................... GARRAY_INSERT_PREFETCH_SIZE 选项 ....................... GARRAY_PAGE_SPLIT_PAD_PERCENT 选项 ................. GARRAY_RO_PREFETCH_SIZE 选项 ............................... HASH_PINNABLE_CACHE_PERCENT 选项 ...................... HASH_THRASHING_PERCENT 选项 ................................. HG_DELETE_METHOD 选项 .............................................. HG_SEARCH_RANGE 选项 ................................................ HTTP_SESSION_TIMEOUT 选项 ........................................ IDENTITY_ENFORCE_UNIQUENESS 选项 ....................... IDENTITY_INSERT 选项 ...................................................... INDEX_ADVISOR 选项 ........................................................ INDEX_ADVISOR_MAX_ROWS 选项 ................................. INDEX_PREFERENCE 选项 ................................................ INFER_SUBQUERY_PREDICATES 选项 ........................... IN_SUBQUERY_PREFERENCE 选项 ................................. IQGOVERN_MAX_PRIORITY 选项 ..................................... IQGOVERN_PRIORITY 选项 ............................................... IQGOVERN_PRIORITY_TIME 选项 .................................... ISOLATION_LEVEL 选项 ..................................................... JAVA_LOCATION 选项 ........................................................ JAVA_VM_OPTIONS 选项 ................................................... JOIN_EXPANSION_FACTOR 选项 ..................................... JOIN_OPTIMIZATION 选项 ................................................. JOIN_PREFERENCE 选项 .................................................. JOIN_SIMPLIFICATION_THRESHOLD 选项 ...................... LARGE_DOUBLES_ACCUMULATOR 选项 ........................ LF_BITMAP_CACHE_KB 选项 ............................................ LOAD_ZEROLENGTH_ASNULL 选项 ................................. LOCKED 选项 ......................................................................356 356 356 357 357 358 358 359 359 360 360 361 362 362 363 363 364 364 365 365 366 367 367 368 368 369 371 372 373 373 374 374 375 375 376 376 376 377 378 379 380 380 381 381viiiSybase IQ 目录LOG_CONNECT 选项 .......................................................... LOG_CURSOR_OPERATIONS 选项 .................................. LOGIN_MODE 选项 ............................................................. LOGIN_PROCEDURE 选项 ................................................. MAIN_RESERVED_DBSPACE_MB 选项 ............................ MAX_CARTESIAN_RESULT 选项 ....................................... MAX_CLIENT_NUMERIC_PRECISION 选项 ...................... MAX_CLIENT_NUMERIC_SCALE 选项 .............................. MAX_CONNECTIONS 选项 ................................................. MAX_CUBE_RESULT 选项 ................................................. MAX_CURSOR_COUNT 选项 ............................................. MAX_DAYS_SINCE_LOGIN 选项 ....................................... MAX_FAILED_LOGIN_ATTEMPTS 选项 ............................ MAX_HASH_ROWS 选项 .................................................... MAX_IQ_THREADS_PER_CONNECTION 选项 ................. MAX_IQ_THREADS_PER_TEAM 选项 ............................... MAX_JOIN_ENUMERATION 选项 ....................................... MAX_PREFIX_PER_CONTAINS_PHRASE 选项 ................ MAX_QUERY_PARALLELISM 选项 .................................... MAX_QUERY_TIME 选项 .................................................... MAX_STATEMENT_COUNT 选项 ....................................... MAX_TEMP_SPACE_PER_CONNECTION 选项 ................ MAX_WARNINGS 选项 ........................................................ MINIMIZE_STORAGE 选项 ................................................. MIN_PASSWORD_LENGTH 选项 ....................................... MONITOR_OUTPUT_DIRECTORY 选项 ............................ MPX_AUTOEXCLUDE_TIMEOUT 选项 .............................. MPX_HEARTBEAT_FREQUENCY 选项 ............................. MPX_IDLE_CONNECTION_TIMEOUT 选项 ....................... MPX_MAX_CONNECTION_POOL_SIZE 选项 ................... MPX_MAX_UNUSED_POOL_SIZE 选项 ............................ NEAREST_CENTURY 选项 [TSQL] .................................... NOEXEC 选项 ...................................................................... NON_ANSI_NULL_VARCHAR 选项 .................................... NON_KEYWORDS 选项 [TSQL] .......................................... NOTIFY_MODULUS 选项 .................................................... ODBC_DISTINGUISH_CHAR_AND_VARCHAR 选项 ........ ON_CHARSET_CONVERSION_FAILURE 选项 ................. ON_TSQL_ERROR 选项 [TSQL] ......................................... OS_FILE_CACHE_BUFFERING 选项 ................................. OS_FILE_CACHE_BUFFERING_TEMPDB 选项 ................ PASSWORD_EXPIRY_ON_NEXT_LOGIN 选项 ................. PASSWORD_GRACE_TIME 选项 ....................................... PASSWORD_LIFE_TIME 选项 ............................................382 382 382 383 384 384 385 386 386 386 387 387 388 388 388 389 389 389 390 390 391 391 392 392 393 394 395 395 395 395 395 396 396 397 397 397 398 398 399 400 401 402 402 402参考:语句和选项ix 目录POST_LOGIN_PROCEDURE 选项 ..................................... PRECISION 选项 ................................................................. PREFETCH 选项 .................................................................. PREFETCH_BUFFER_LIMIT 选项 ...................................... PREFETCH_BUFFER_PERCENT 选项 .............................. PREFETCH_GARRAY_PERCENT 选项 ............................. PREFETCH_SORT_PERCENT 选项 ................................... PRESERVE_SOURCE_FORMAT 选项 [ 数据库 ] ............... QUERY_DETAIL 选项 .......................................................... QUERY_NAME 选项 ............................................................ QUERY_PLAN 选项 ............................................................. QUERY_PLAN_AFTER_RUN 选项 ..................................... QUERY_PLAN_AS_HTML 选项 .......................................... QUERY_PLAN_AS_HTML_DIRECTORY 选项 ................... QUERY_PLAN_TEXT_ACCESS 选项 ................................. QUERY_PLAN_TEXT_CACHING 选项 ............................... QUERY_ROWS_RETURNED_LIMIT 选项 .......................... QUERY_TEMP_SPACE_LIMIT 选项 ................................... QUERY_TIMING 选项 .......................................................... QUOTED_IDENTIFIER 选项 [TSQL] ................................... RECOVERY_TIME 选项 ...................................................... RETURN_DATE_TIME_AS_STRING 选项 .......................... ROW_COUNT 选项 .............................................................. SCALE 选项 ......................................................................... SIGNIFICANTDIGITSFORDOUBLEEQUALITY 选项 .......... SORT_COLLATION 选项 ..................................................... SORT_PINNABLE_CACHE_PERCENT 选项 ...................... SQL_FLAGGER_ERROR_LEVEL 选项 [TSQL] .................. SQL_FLAGGER_WARNING_LEVEL 选项 [TSQL] .............. STRING_RTRUNCATION 选项 [TSQL] ............................... SUBQUERY_CACHING_PREFERENCE 选项 .................... SUBQUERY_FLATTENING_PERCENT 选项 ..................... SUBQUERY_FLATTENING_PREFERENCE 选项 .............. SUBQUERY_PLACEMENT_PREFERENCE 选项 .............. SUPPRESS_TDS_DEBUGGING 选项 ................................ SWEEPER_THREADS_PERCENT 选项 ............................. TDS_EMPTY_STRING_IS_NULL 选项 [ 数据库 ] ................ TEMP_EXTRACT_APPEND 选项 ........................................ TEMP_EXTRACT_BINARY 选项 ......................................... TEMP_EXTRACT_COLUMN_DELIMITER 选项 .................. TEMP_EXTRACT_DIRECTORY 选项 ................................. TEMP_EXTRACT_ESCAPE_QUOTES 选项 ....................... TEMP_EXTRACT_NAMEn 选项 .......................................... TEMP_EXTRACT_NULL_AS_EMPTY 选项 ........................402 403 403 404 404 405 405 405 406 406 407 407 408 409 410 411 412 412 413 413 414 414 415 415 416 416 417 418 418 419 420 421 421 422 423 423 424 424 425 425 426 427 428 429xSybase IQ 目录TEMP_EXTRACT_NULL_AS_ZERO 选项 .......................... TEMP_EXTRACT_QUOTE 选项 .......................................... TEMP_EXTRACT_QUOTES 选项 ....................................... TEMP_EXTRACT_QUOTES_ALL 选项 ............................... TEMP_EXTRACT_ROW_DELIMITER 选项 ........................ TEMP_EXTRACT_SIZEn 选项 ............................................ TEMP_EXTRACT_SWAP 选项 ............................................ TEMP_RESERVED_DBSPACE_MB 选项 ........................... TEMP_SPACE_LIMIT_CHECK 选项 ................................... TEXT_DELETE_METHOD 选项 .......................................... TIME_FORMAT 选项 ........................................................... TIMESTAMP_FORMAT 选项 ............................................... TOP_NSORT_CUTOFF_PAGES 选项 ................................ TRIM_PARTIAL_MBC 选项 ................................................. TSQL_VARIABLES 选项 [TSQL] ......................................... USER_RESOURCE_RESERVATION 选项 ......................... VERIFY_PASSWORD_FUNCTION 选项 ............................. WASH_AREA_BUFFERS_PERCENT 选项 ......................... WAIT_FOR_COMMIT 选项 .................................................. WD_DELETE_METHOD 选项 ..............................................430 431 432 433 433 434 435 436 436 437 438 438 439 440 440 441 441 442 443 443索引 ...................................................................................................................................... 445参考:语句和选项xi 目录xiiSybase IQ 关于本手册读者本手册的目标读者是需要有关 Sybase IQ SQL 语句和数据库选项的 参考材料的 Sybase? IQ 用户。有关 Sybase IQ 其它方面的参考资料 (包括语言元素、数据类型、函数、系统过程和系统表)可在 《参 考:构件块、表和过程》中找到。其它手册提供有关如何执行特定 任务的详细信息。在本参考手册中可以查找可用的 SQL 语法、参 数和选项等信息。有关命令行实用程序启动参数,请参见 《实用程 序指南》 。 Sybase IQ 15.2 文档集包括: ? 《发行公告》― 包含未能及时写入手册的最新信息。 最新版本的发行公告可能已提供。要了解本产品 CD 发行以后 增加的重要产品或文档信息,请使用 “Sybase 产品手册” (Sybase Product Manuals) 网站。 ? ? ? 适用于您的平台的 《安装和配置指南》― 介绍 Sybase IQ 的安 装、升级和一些配置过程。 《Sybase IQ 15.2 新增功能摘要》― 总结了当前版本的新增功能 和行为更改。 《Sybase IQ 中的高级安全性》 ― 涉及如何在 Sybase IQ 数据存 储库中使用用户加密列。需要有单独的许可证才能安装此产品 选件。 《错误消息》 ― 列出了由 Sybase 错误代码、 SQLCode 和 SQLState 引用的 Sybase IQ 错误消息以及 SQL 预处理器错误和 警告。 《IMSL 数字库用户指南:C Stat 库第二卷 (共二卷) ― 包含 》 IMSL C Stat Library 时序 C 函数的简要说明。该书仅适用于 RAP C Trading Edition? Enterprise 用户。 《Sybase IQ 简介》 ― 包括针对不熟悉 Sybase IQ 或 Sybase Central? 数据库管理工具的用户的练习。 《性能和调优指南》 ― 介绍有关非常大的数据库的查询优化、 设计和调优问题。相关 Sybase IQ 文档??? ?参考:语句和选项xiii ?《快速入门》 ― 讨论如何生成并查询 Sybase IQ 提供的演示数据库 以验证 Sybase IQ 软件安装。其中包括有关将演示数据库转换为 Multiplex 数据库的信息。 《参考手册》 ― Sybase IQ 的参考指南: ? ? 《参考:构件块、表和过程》 ― 介绍 Sybase IQ 支持的 SQL、 存储过程、数据类型和系统表。 《参考:语句和选项》 ― 介绍 Sybase IQ 支持的 SQL 语句和 选项。??《系统管理指南》 ― 包括: ? 《系统管理指南:第一卷》 ― 介绍启动、连接、数据库创建、 填充和编制索引、版本控制、归类、系统备份和恢复、故障排 除和数据库修复。 《系统管理指南:第二卷》 ― 介绍如何编写和运行过程和批处 理、使用 OLAP 编程、访问远程数据、将 IQ 设置为 Open Server。此手册还讨论调度和事件处理、 XML 编程和调试。?? ?《时序指南》― 介绍用户时序预测和分析的 SQL 函数。需要 RAP C Trading Edition? Enterprise 才能使用此产品选件。 《Sybase IQ 中的非结构化数据分析》 ― 解释如何在 Sybase IQ 数据 库中存储和检索非结构化数据。需要有单独的许可证才能安装此产 品选件。 《用户定义的函数指南》 ― 提供有关用户定义的函数、这些函数的 参数以及可能的使用情形的信息。 《使用 Sybase IQ Multiplex》 ― 说明如何使用可管理跨多个节点的 大型查询负载的 Multiplex 功能。 《实用程序指南》 ― 提供 Sybase IQ 实用程序参考资料,如可用的 语法、参数和选项。? ? ?Sybase IQ 15.2 文档集可以在以下位置通过联机方式获得:位于
的 “产品手册” (Product Manuals)。xivSybase IQ 关于本手册相关 SQL Anywhere 文档由于 Sybase IQ 与 SQL Anywhere Server (SQL Anywhere? 软件包的组 件)共享许多相同组件,因此 Sybase IQ 支持许多与 SQL Anywhere Server 相同的功能。 IQ 文档集会提示您参考相应的 SQL Anywhere 文档。 SQL Anywhere 的文档包括: ? 《SQL Anywhere Server ― 数据库管理》介绍如何运行、 管理和配置 SQL Anywhere 数据库。它介绍数据库连接、数据库服务器、数据 库文件、备份过程、安全性、高可用性和使用 Replication Server? 复制以及管理实用程序和选项。 《SQL Anywhere Server ― 编程》介绍如何使用 C、 C++、 Java、 PHP、 Perl、 Python 和 .NET 编程语言 (如 Visual Basic 和 Visual C#)生成和配置数据库应用程序。此手册还介绍诸如 ADO.NET 和 ODBC 之类的各种编程接口。 《SQL Anywhere Server ― SQL 参考》提供系统过程的参考信息和目 录 (系统表和视图) 。它还提供 SQL 语言的 SQL Anywhere 实现的 说明 (搜索条件、语法、数据类型和函数) 。 《SQL Anywhere Server ― SQL 用法》介绍如何设计和创建数据库; 如何导入、导出和修改数据;如何检索数据以及如何生成存储过程 和触发器。???此外,您还可以参阅位于
的 “产品 手册” (Product Manuals) 的 SQL Anywhere 11.0.1 集合中和位于 /dcx_home.php 的 DocCommentXchange 站点内的 SQL Anywhere 文档。语法约定本文档在语法说明中使用以下约定:?SQL 关键字以大写字母显示。但是, SQL 关键字不区分 大小写,所以可以大写或小写输入关键字:SELECT、 Select 和 select 是相同的。关键字 占位符 续行符 重复项? ? ?必须以相应的标识符或表达式替代的项显示为斜体。 以省略号 (...) 开头的行为上一行语句的继续。重复项列表以相应列表元素后跟省略号 (...) 的形式表示。 允许指定一个或多个列表元素。如果指定了多个元素,则必须用逗 号将它们隔开。 语句的可选部分以中括号括起。例如:RELEASE SAVEPOINT [ savepoint-name ]?可选部分中括号表示 savepoint-name 是可选的。不要键入括号。参考:语句和选项xv ?选项如果在一个项列表中只能选择其中的一项或者不能选择任 何一项,则这些项以竖线分隔,且整个列表以中括号括起。例如:[ ASC | DESC ]中括号表示可以选择 ASC 或 DESC,或两者都不能选。不要键入 括号。? 替代方法 如果必须选择多个选项中的一个选项,则将备选选项 以大括号括起。例如: QUOTES { ON | OFF }大括号表示必须包括 ON 或 OFF。不要键入括号。排版约定表 1 列出了本文档中采用的排版约定。表 1:排版约定项 代码 用户输入 说明 SQL 和程序代码以 monospaced (固定宽度)字体显示。 用户输入的文本将以 monospaced (固定宽度)字体显示。 文件名以斜体显示。 数据库对象 (如表和过程)的名称在印刷版本中以 sans serif 字型显示,在联机版本中以斜体显示。文件名数据库对象xviSybase IQ 第1章SQL 语句关于本章本章按字母顺序列出了 Sybase IQ 中的 SQL 语句,其中包括有些只 能在嵌入式 SQL 或 dbisql 中使用的语句。使用 SQL 语句参考本节描述编写 SQL 语句时所使用的约定。SQL 语法中的常见元素本节列出了在许多 SQL 语句的语法中出现的语言元素。 有关此处描述的元素的详细信息,请参见 《参考:构件块、表和过 程》的第 2 章 “SQL 语言元素”中的 “标识符”、 “搜索条件” “表达式”和 “字符串” 。 ? ? ? ? ? ? ? ? column-name ― 表示列名称的标识符。 condition ― 取值为 TRUE、 FALSE 或 UNKNOWN 的表达式。 connection-name ― 表示活动连接名称的字符串。 data-type ― 存储数据类型。 expression ― 表达式。 filename ― 包含文件名的字符串。 host-variable ― C 语言变量,声明为前面有一个冒号的宿主变量。 indicator-variable ― 类型为 short int 的另一个宿主变量,紧跟在 标准宿主变量之后。指示符变量的前面也必须有一个冒号。指 示符变量用于向数据库传入和从数据库传出空值。参考:语句和选项1 使用 SQL 语句参考?number ― 任何数字序列,后跟一个可选的小数部分,前面有一个 可选的负号。数字后面还可以有一个 “e”和一个指数。例如,42 -4.038 .001 3.4e10 1e-10? ? ? ? ? ? ? ? ? ?owner ― 表示拥有数据库对象的用户 ID 的标识符。 role-name ― 表示外键角色名称的标识符。 savepoint-name ― 表示保存点名称的标识符。 search-condition ― 取值为 TRUE、 FALSE 或 UNKNOWN 的条件。 special-value ― 《参考:构件块、表和过程》的第 2 章 “SQL 语言 元素”中的 “特殊值”中描述的特殊值之一。 statement-label ― 表示循环或复合语句标签的标识符。 table-list ― 表名列表,可以包含相关名。有关详细信息,请参见 第 188 页的 “FROM 子句” 。 table-name ― 表示表名称的标识符。 userid ― 表示用户名的标识符。用户 ID 不区分大小写,并且不会受 到数据库的 CASE RESPECT 属性设置的影响。 variable-name ― 表示变量名的标识符。语法约定在 SQL 语法说明中,使用了以下约定: ? 关键字 ― 所有 SQL 关键字都以 UPPERCASE (大写字母)显示; 但 SQL 关键字是不区分大小写的,因此您可以输入大写或小写格式 的关键字。例如, “SELECT”等同于 “Select”和 “select” 。 占位符 ― 必须替换为相应的标识符或表达式的项会显示为斜体。 续行符 ― 以省略号 ( … ) 开头的行是上一行的继续。 可选部分 ― 语句的可选部分以中括号括起。例如:RELEASE SAVEPOINT [ savepoint-name ]? ? ?此示例表明 savepoint-name 是可选的。不要键入中括号。2Sybase IQ 第 1 章 SQL 语句?重复项 ― 对于重复项列表,只显示列表中的一个元素,后跟省略 号。允许指定一个或多个列表元素。如果指定了多个元素且指明须 用逗号进行分隔,则必须用逗号将它们隔开。例如:UNIQUE ( column-name [ , ... ] )该示例说明您可以多次指定 column-name,中间用逗号隔开即可。 不要键入中括号。 ? 备选选项 ― 如果必须选择其中一个选项,则将备选选项放在大括 号内。例如:[ QUOTES { ON | OFF } ]该示例说明,如果选择 QUOTES 选项,则必须提供 ON 或 OFF。 不要键入大括号。 ? 一个或多个选项 ― 如果选择多个选项,请用逗号分隔所选选项。 例如:{ CONNECT, DBA, RESOURCE }语句适用性指示符某些语句标题的后面有一个指示符 (括在中括号内) ,用于指示语句的 使用环境。这些指示符如下: ? ? ? ? [ESQL] ― 表示语句用于嵌入式 SQL 中。 [DBISQL] ― 表示语句仅可用于 dbisql。 [SP] ― 表示语句用于存储过程或批处理语句中。 [T-SQL] ― 表示实现此语句的目的是为了与 Adaptive Server Enterprise 兼容。在某些情况下,此类语句不能用于非 Transact-SQL 格式的存储过程。在其它情况下,如果不存在 Transact-SQL 兼容问 题,则可以使用一个与建议采用的 ISO/ANSI SQL 标准更接近的替 代语句。如果使用两组括号,表示语句可用于两种环境。例如, [ESQL][SP] 表示 语句既可以用于嵌入式 SQL,也可以用于存储过程。参考:语句和选项3 ALLOCATE DESCRIPTOR 语句 [ESQL]ALLOCATE DESCRIPTOR 语句 [ESQL]说明 语法 参数为 SQL 描述符区 (SQLDA) 分配空间。ALLOCATE DESCRIPTOR descriptor-name …[ WITH MAX { integer | host-variable } ]descriptor-name: string 有关详细信息,请参见 《参考:构件块、表和过程》中的第 2 章 “SQL 语言元素” 。示例下面的示例程序包括 ALLOCATE DESCRIPTOR 语句用法的一个示例。#include &stdio.h& #include &stdlib.h& #include &string.h&EXEC SQL INCLUDE SQLCA;#include &sqldef.h&EXEC SQL BEGIN DECLARE SECTION; char string[100]; a_sql_statement_number stmt = 0; EXEC SQL END DECLARE SECTION; int main(int argc, char * argv[]) { struct sqlda * sqlda1; if( !db_init( &sqlca ) ) { return 1; } db_string_connect(&sqlca, &UID=PWD=DBF=d:\\IQ-15_2\\sample.db&); EXEC SQL ALLOCATE DESCRIPTOR sqlda1 WITH MAX 25; EXEC SQL PREPARE :stmt FROM 'select * from Employees';4Sybase IQ 第 1 章 SQL 语句EXEC SQL DECLARE curs CURSOR FOR : EXEC SQL OPEN EXEC SQL DESCRIBE :stmt into sqlda1; EXEC SQL GET DESCRIPTOR sqlda1 :numcols=COUNT; // how many columns? if( numcols & 25 ) { // reallocate if necessary EXEC SQL DEALLOCATE DESCRIPTOR sqlda1; EXEC SQL ALLOCATE DESCRIPTOR sqlda1 WITH MAX : } type = DT_STRING; // change the type to string EXEC SQL SET DESCRIPTOR sqlda1 VALUE 2 TYPE = : fill_sqlda( sqlda1 ); // allocate space for the variables EXEC SQL FETCH ABSOLUTE 1 curs USING DESCRIPTOR sqlda1; EXEC SQL GET DESCRIPTOR sqlda1 VALUE 2 :string = DATA;printf(&name = %s&, string ); EXEC SQL DEALLOCATE DESCRIPTOR sqlda1; EXEC SQL CLOSE EXEC SQL DROP STATEMENT : db_string_disconnect( &sqlca, && ); db_fini( &sqlca ); return 0; } 用法使用此语句前,必须在 C 代码中声明以下内容:struct sqlda * descriptor_name您可以通过 WITH MAX 子句来指定描述符区内的变量数。缺省大小为 1。 在执行读取操作或任何访问描述符区内数据的语句之前,仍必须调用fill_sqlda 为实际的数据项分配空间。标准? ?SQLISO/ANSI SQL 语法的供应商扩展。Sybase 受 Open Client/Open Server 支持。参考:语句和选项5 ALTER DATABASE 语句另请参见第 149 页的 “DEALLOCATE DESCRIPTOR 语句 [ESQL]” 《SQL Anywhere Server ― 编程》 & “SQL Anywhere 数据访问 API” & “SQL Anywhere 嵌入式 SQL”中的 “SQL 描述符区 (SQLDA)”ALTER DATABASE 语句说明 语法升级使用上一版本软件创建的数据库,或添加 / 删除 Java 或 jConnect? for JDBC? 支持。请使用 Interactive SQL (dbisql) 运行该语句。ALTER DATABASE UPGRADE [ JAVA { ON | OFF | JDK { 1.1.8 | 1.3 } } ] [ JCONNECT { ON | OFF } ] | REMOVE JAVA示例升级一个在 Java 选项关闭时创建的数据库:ALTER DATABASE UPGRADE JAVA OFF JCONNECT OFFALTER DATABASE 语句升级使用该软件早期版本创建的数据库。它适用 于维护版本和主版本。例如,您可以将使用版本 15.1 创建的数据库升级 至 15.2。用法注释 在升级前请参阅 《安装和配置指南》了解备份建议。 升级数据库时, Sybase IQ 会做出以下更改: ? ? ? 将系统表升级为当前版本。 添加任何新的数据库选项。 启用当前版本中的新功能。如果数据库是用软件的当前版本创建的,也可以使用 ALTER DATABASE UPGRADE 只添加 Java 或 jConnect 功能。 警告!在您运行 ALTER DATABASE UPGRADE 之前,请务必以限制用户 连接的方式来启动服务器。有关说明及其它升级问题,请参见针对所用 平台的 《安装和配置指南》中的 “迁移数据”一章。6Sybase IQ 第 1 章 SQL 语句使用 ALTER DATABASE UPGRADE 后,请关闭数据库。 注释 使用 iqunload 实用程序升级在 15.0 之前的版本中创建的数据库。 请参见所用平台的 《安装和配置指南》中的第 6 章 “迁移数据” 。 JAVA 子句 ? 控制升级数据库中的 Java 支持。指定 JAVA ON 通过向系统表中添加缺省的 Sybase 运行时 Java 类的条 目,启用数据库中的 Java 支持。如果数据库中已安装了 Java,但版 本比缺省类的版本低,该子句可将其升级为当前的缺省类。缺省类 是 JDK 1.3 类。 指定 JAVA OFF 以防止将本数据库中的 Java 添加到尚未安装 Java 的 数据库中。对于已安装了 Java 的数据库,设置 JAVA OFF 不会删除 Java 支持:Java 版本保持为当前版本。要从数据库中删除 Java,可 使用 REMOVE JAVA 子句。 指定 JAVA JDK ‘1.1.8’ 或 JAVA JDK ‘1.3’,为指定版本的 JDK 安装支持。ALTER DATABASE UPGRADE 语句仅能将您的数据库升级至更高版本??的 JDK。要降级,请先从数据库中删除 Java,然后再用低版本的 JDK 重新添加 Java。例如,从 JDK 1.3 降级至 JDK 1.1.8:ALTER DATABASE REMOVE JAVA ALTER DATABASE UPGRADE JAVA JDK '1.1.8'JDK 1.1.8 的类储存在 Sybase IQ 安装目录下的 java/1.1/classes.zip 中。 JDK 1.3 的类储存在 java/1.3/rt.jar 中。 缺省行为是 JAVA OFF。 将 Java 添加进数据库以后,要想使用 Java,必须重启该数据库。 JCONNECT 子句 要使 Sybase jConnect JDBC 驱动程序能够访问系统目 录信息,必须指定 JCONNECT ON。这会安装 jConnect 系统表和过程。 若要排除 jConnect 系统对象,请指定 JCONNECT OFF。只要不访问系统 目录信息,仍可以使用 JDBC。缺省设置为包括 jConnect 支持 (JCONNECT ON)。 REMOVE JAVA 子句 从数据库中删除 Java。该操作使数据库像是用 JAVA OFF 创建的一样。当发出此语句时,数据库中的 Java 一定不能正 被使用。执行此语句前必须从数据库中删除所有 Java 类。此语句会忽略 引用 Java 对象的存储过程和触发器,这些对象的存在并不会在 ALTER DATABASE 语句中引发错误。副作用?自动提交参考:语句和选项7 ALTER DBSPACE 语句标准? ?SQL ISO/ANSI SQL 语法的供应商扩展。 Sybase 不受 Adaptive Server Enterprise 支持。权限 另请参见必须具有 DBA 权限。 第 61 页的 “CREATE DATABASE 语句” 所用平台的 《安装和配置指南》中的 “迁移数据” 《SQL Anywhere Server ― 编程》 & “数据库中的 Java” & “SQL Anywhere 中的 Java 支持”中的 “Java 支持简介”ALTER DBSPACE 语句说明 语法更改读 / 写模式、更改大小或扩展现有数据库空间。ALTER DBSPACE dbspace-name { ADD new-file-spec [, new-file-spec ... ] | DROP FILE logical-file-name [, FILE logical-file-name ... ] | RENAME TO newname | RENAME 'new-file-pathname' | READONLY | READWRITE | ONLINE | OFFLINE | STRIPING{ ON | OFF } | STRIPESIZEKB size-in-KB ALTER FILE file-name { READONLY | READWRITE } | SIZE file-size [ KB | MB | GB | TB | PAGES ] | ADD file-size [ KB | MB | GB | TB | PAGES ] } SERVER server-name ] RENAME PATH 'new-file-pathname' RENAME TO newname参数new-file-spec:FILE logical-file-name 'file-path' iq-file-optsiq-file-opts:[ [ SIZE ] file-size ] …[ KB | MB | GB | TB ] ] [ RESERVE reserve-size [ KB | MB | GB | TB ] ] 示例 示例 1 将名为 DspHist 的数据库空间的模式改为 READONLY。 ALTER DBSPACE DspHist READONLY 示例 2 通过添加大小为 500MB 的文件 FileHist3,向数据库空间 DspHist中添加 500MB。ALTER DBSPACE DspHist ALTER FILE FileHist3 ADD 500MB8Sybase IQ 第 1 章 SQL 语句示例 3 在 Solaris 上,向数据库空间 DspHist 添加两个 500MB 文件。 ALTER DBSPACE DspHist ADD FILE FileHist3 ‘/History1/data/file3’ SIZE 500MB FILE FileHist3 ‘/History1/data/file4’ SIZE 500 示例 4 将数据库空间 IQ_SYSTEM_TEMP 的大小增大 2GB。 ALTER DBSPACE IQ_SYSTEM_TEMP ADD 2 GB 示例 5 从数据库空间 DspHist 中删除两个文件。两个文件必须为空。 ALTER DBSPACE DspHist DROP FILE FileHist2, FILE FileHist4(ADD 的 示例 6 将数据库空间 IQ_SYSTEM_MAIN 的大小增大 1000 页。 缺省单位为页。 )ALTER DBSPACE IQ_SYSTEM_MAIN ADD 1000 用法ALTER DBSPACE 语句更改读 / 写模式,更改联机 / 脱机状态,变更文件 大小,重新命名数据库空间名称、文件逻辑名或文件路径,或设置数据 库空间条带化参数。有关现有数据库空间的详细信息,请运行 sp_iqdbspace 过程、 sp_iqdbspaceinfo 过程、 sp_iqfile 过程、 sp_iqdbspaceobjectinfo 和 sp_iqobjectinfo。 Dbspace 和数据库文件名称始终 不区分大小写。如果数据库 CASE RESPECT,且操作系统支持区分大小 写的文件,则物理文件路径区分大小写。否则,文件路径不区分大小写。ADD FILE 子句 向指定数据库空间中添加一个或多个文件。必须为每 个文件指定数据库文件名称和物理文件路径,且该名称和路径必须唯 一。您可以向 IQ 主数据库空间或 IQ 临时数据库空间中添加文件。您可 以向只读数据库空间中添加一个文件,但数据库空间仍为只读。 一个目录数据库空间只能包含一个文件,因此 ADD FILE 不可用于目录 数据库空间。 DROP FILE 子句 从 IQ 数据库空间删除指定文件。该文件必须为空。 您不能删除指定数据库空间中的最后一个文件。如果数据库空间中仅包 含一个文件,则应该使用 DROP DBSPACE。 RENAME TO 子句 将 dbspace-name 重命名为新名称。新名称必须在数据库中唯一。您不能 重命名 IQ_SYSTEM_MAIN、 IQ_SYSTEM_MSG、 IQ_SYSTEM_TEMP 或 SYSTEM。 RENAME 子句 重命名包含单个文件的数据库空间的路径名。从语义 上看,它等同于 ALTER FILE RENAME PATH 子句。如果数据库空间包含 多个文件,则会返回一条错误。参考:语句和选项9 ALTER DBSPACE 语句READONLY 子句 将 IQ_SYSTEM_MAIN、 IQ_SYSTEM_TEMP、 IQ_SYSTEM_MSG 和 SYSTEM 之外的所有数据库更改为只读。禁止对 当前已分配至数据库空间的任何对象执行 DML 修改。 只能用于 IQ main 存储中的数据库空间。 READWRITE 子句 将数据库空间更改为读写。数据库空间必须联机。 只能用于 IQ main 存储中的数据库空间。 ONLINE 子句 将脱机数据库空间及其全部关联文件设置为联机状态。 只能用于 IQ main 存储中的数据库空间。 OFFLINE 子句 将联机只读数据库空间及其全部关联文件设置为脱机 状态。 (如果数据库空间为只读、已脱机或非 IQ main 存储,则会返回 一条错误。 )只能用于 IQ main 存储中的数据库空间。 STRIPING 子句 按照指定条件更改数据库空间的磁盘条带化。当磁盘 条带化被设置为 ON 时,会以循环分区方式从数据库空间内的每个文件 分配数据。例如,所写的第一个数据库页面将进入第一个文件,所写的 第二个页面将进入给定数据库空间内的下一个文件,以此类推。将跳过 只读数据库空间。 STRIPESIZEKB 子句 指定磁盘条带化算法移至指定数据库空间的下一 条带之前要写入每个文件的字节数 (KB)。 ALTER FILE READONLY 将指定文件更改为只读。文件必须与 IQ 主数 据库关联。 ALTER FILE READWRITE 将指定的 IQ main 存储数据库文件或临时存 储数据库文件更改为读写。文件必须与 IQ main 数据库空间或临时数据 库空间关联。 ALTER FILE SIZE 子句 以千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或千吉字节 (TB) 为单位指定文件的新大小。缺省单位为兆字节。您只 能在空闲列表 (一种分配映射)有足够空间且数据库空间有足够保留 的空间时增大数据库空间。减小数据库空间大小也只能在将要截断的部 分未被使用的情况下才能进行。 ALTER FILE ADD 子句 以页、千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或千吉字节 (TB) 为单位扩展文件的大小。缺省值为 MB。您只能 在空闲列表 (一种分配映射)有足够空间且数据库空间有足够保留的 空间时执行 ADD 子句。 您还可以通过 Sybase Central Dbspaces 窗口来查看和更改数据库空间的 模式和大小。10Sybase IQ 第 1 章 SQL 语句ALTER FILE RENAME PATH 子句 重命名指定文件关联的文件路径名。 此子句只是将文件与新文件路径关联起来,而不再关联旧路径。子句并 不实际更改操作系统文件名。必须通过操作系统才能更改文件名。数据 库空间必须脱机才能重命名文件路径。当数据库空间更改为联机状态或 当数据库重新启动时,将使用新路径。 您不能重命名 IQ_SYSTEM_MAIN 中的文件的路径,因为如果新路径不可 访问,则数据库将无法启动。如果您需要重命名 IQ_SYSTEM_MAIN 中的 文件的路径,请将文件设置为只读,清空并删除该文件,然后以新文件 路径名再次添加文件。 ALTER FILE RENAME TO 子句 将指定文件的逻辑名称重命名为新名 称。新名称必须在数据库中唯一。副作用? ? ?标准 ? ? 权限 另请参见自动提交 自动执行检查点操作 将模式更改为 READONLY 会立即将数据库空间中的内部数据库结构 重新分配到某个读 / 写数据库空间。SQLISO/ANSI SQL 语法的供应商扩展。Sybase 不受 Adaptive Server Enterprise 支持。必须具有 SPACE ADMIN 或 DBA 权限。 第 73 页的 “CREATE DBSPACE 语句” 第 61 页的 “CREATE DATABASE 语句” 第 167 页的 “DROP 语句” 《参考:构件块、表和过程》的第 7 章 “系统过程”中的 sp_iqdbspace 过程 《系统管理指南:第一卷》的第 5 章 “使用数据库对象”中的 “使用 数据库空间”参考:语句和选项11 ALTER DOMAIN 语句ALTER DOMAIN 语句说明 语法重命名用户定义的域或数据类型。不重命名 Java 类型。ALTER { DOMAIN | DATATYPE } user-type RENAME new-name参数new-name: 表示新域名的标识符。 user-type: 要重命名的域的用户定义数据类型。示例下面的示例将 Address 域重命名为 MailingAddress:ALTER DOMAIN Address RENAME MailingAddressALTER DOMAIN 语句更新 SYSUSERTYPE 系统表中用户定义的域或数据用法类型的名称。 您必须重新创建所有引用该用户定义的域或数据类型的过程、视图或事 件,否则它们将继续引用原来的名称。副作用自动提交。权限 另请参见必须具有 DBA 权限或者是创建域的数据库用户。 第 76 页的 “CREATE DOMAIN 语句” 。 《参考:构件块、表和过程》中的第 3 章 “SQL 数据类型” 。 《参考:构件块、表和过程》的第 8 章 “系统表和视图”中的 “SYSUSERTYPE 系统视图” 。ALTER EVENT 语句说明 语法更改事件的定义或者与之关联的、自动执行预定义操作的处理程序。还 可以变更调度操作的定义。ALTER EVENT event-name [ DELETE TYPE | TYPE event-type ] { WHERE { trigger-condition | NULL } | { ADD | [ MODIFY ] | DELETE } SCHEDULE schedule-spec } [ ENABLE | DISABLE ] [ [ MODIFY ] HANDLER compound-statement | DELETE HANDLER }12Sybase IQ 第 1 章 SQL 语句event-type:参数BackupEnd | “Connect” | ConnectFailed | DatabaseStart | DBDiskSpace | “Disconnect” | GlobalAutoincrement | GrowDB | GrowLog | GrowTemp | LogDiskSpace | “RAISERROR” | ServerIdle | TempDiskSpacetrigger-condition: [ event_condition( condition-name ) { = | & | & | != | &= | &= }value ] schedule-spec: [ schedule-name ] { START TIME start-time | BETWEEN start-time AND end-time } [ EVERY period { HOURS | MINUTES | SECONDS } ] [ ON { ( day-of-week, … ) | ( day-of-month, … ) } ] [ START DATE start-date ] event-name | schedule-name: identifier day-of-week: string value | period | day-of-month: integer start-time | end-time: time start-date: date用法ALTER EVENT 语句可以变更通过 CREATE EVENT 创建的事件定义。可能的用法包括: ? ? ? 在开发期间使用 ALTER EVENT 更改事件处理程序。 在开发阶段定义和测试没有触发器条件或调度的事件处理程序,然 后在事件处理程序完成后,使用 ALTER EVENT 添加执行条件。 通过禁用事件临时禁用事件处理程序。使用 ALTER EVENT 变更事件时,需要指定事件名称和 (可选)调度 名称。 通过查询系统表 SYSEVENT 列出事件名称。例如:SELECT event_id, event_name FROM SYS.SYSEVENT参考:语句和选项13 ALTER FUNCTION 语句通过查询系统表 SYSSCHEDULE 列出调度名称。例如:SELECT event_id, sched_name FROM SYS.SYSSCHEDULE每个事件都具有唯一的事件 ID。 可使用 SYSEVENT 和 SYSSCHEDULE 的 event_id 列将事件与关联的调度匹配。 DELETE TYPE 子句 删除事件与事件类型的关联。 更改调度的定义。在任一ADD | MODIFY | DELETE SCHEDULE 子句ALTER EVENT 语句中只能变更一个调度。WHERE 子句WHERE NULL 选项用于删除条件。有关大多数参数的说明,请参见第 78 页的 “CREATE EVENT 语句” 。副作用自动提交。权限 另请参见必须具有 DBA 权限。 第 44 页的 “BEGIN … END 语句” 第 78 页的 “CREATE EVENT 语句” 《系统管理指南:第二卷》中的第 6 章 “使用日程表和事件自动完成 任务”ALTER FUNCTION 语句说明 语法修改现有函数。在 ALTER FUNCTION 语句中包括修改后的整个函数。语法 1ALTER FUNCTION [ owner.]function-name function-definition function-definition : CREATE FUNCTION syntax语法 2ALTER FUNCTION [ owner.]function-name SET HIDDEN语法 3ALTER FUNCTION [ owner.]function-name RECOMPILE14Sybase IQ 第 1 章 SQL 语句用法语法 1 在语法上与 CREATE FUNCTION 语句相同,只是第一个字有所 不同。任意版本的 CREATE FUNCTION 语句均可变更。系统将保留函数的现有权限,因此不必重新分配。如果执行了 DROP FUNCTION 和 CREATE FUNCTION,则必须重新分配执行权限。语法 2 使用 SET HIDDEN 搅乱关联函数的定义,并使其不可读取。函数必须卸载并重新装载到其它数据库中。 警告! SET HIDDEN 设置不可逆。如果您再次需要原始源,您必须在数 据库外加以维护。 如果您使用 SET HIDDEN,使用存储过程调试程序进行调试不会显示函 数定义,在过程分析中也看不到函数定义。语法 3 使用 RECOMPILE 重新编译用户定义的函数。当您重新编译函 数时,将会重新分析目录中存储的定义并验证语法。重新编译不会更改 函数的保留源。当您重新编译函数时, SET HIDDEN 子句搅乱的定义仍 保持混乱状态且不可读。副作用自动提交。标准 权限 另请参见 ? SQLISO/ANSI SQL 语法的供应商扩展。必须是函数的所有者或者具有 DBA 权限。 第 19 页的 “ALTER PROCEDURE 语句” 第 88 页的 “CREATE FUNCTION 语句” 第 167 页的 “DROP 语句” 《系统管理指南:第二卷》的第 1 章 “使用过程和批处理”中的 “隐 藏过程、函数和视图的内容”ALTER INDEX 语句说明 语法重命名基表或全局临时表中的索引以及用户显式创建的索引和外键的外 键角色名。ALTER { INDEX index-name | [ INDEX ] FOREIGN KEY role-name | [ INDEX ] PRIMARY KEY | ON [owner.]table-name { rename-clause | move-clause }参考:语句和选项15 ALTER INDEX 语句参数rename-clause:RENAME TO | AS new-namemove-clause: MOVE TO dbspace-name示例 示例 1 下面的语句将主键 (c5 的 HG)从数据库空间 Dsp4 移动到 Dsp8。 CREATE TABLE foo ( c1 INT IN Dsp1, c2 VARCHAR(20), c3 CLOB IN Dsp2, c4 DATE, c5 BIGINT, PRIMARY KEY (c5) IN Dsp4) IN Dsp3); CREATE DATE INDEX c4_date ON foo(c4) IN Dsp5; ALTER INDEX PRIMARY KEY ON foo MOVE TO Dsp8; 示例 2 将 DATE 索引从 Dsp5 移动到 Dsp9 ALTER INDEX c4_date ON foo MOVE TO Dsp9 示例 3 将表 jal.mytable 中的索引 COL1_HG_OLD 重命名为 COL1_HG_NEW: ALTER INDEX COL1_HG_OLD ON jal.mytable RENAME AS COL1_HG_NEW 示例 4 将表 dba.Employees 中的外键角色名称 ky_dept_id 重命名为 emp_dept_id: ALTER INDEX FOREIGN KEY ky_dept_id ON dba.Employees RENAME TO emp_dept_id 用法ALTER INDEX 语句重命名索引和用户显式创建的索引和外键的外键角色名。只能重命名基表或全局临时表中的索引。不能重命名用于强制执行 键约束的索引。 ON 子句ON 子句指定含有要重命名的索引或外键的表的名称。RENAME [ AS | TO ] 子句 RENAME 子句指定索引或外键角色的新名称。 MOVE 子句 MOVE 子句将指定的索引、唯一约束、外键或主键移动到 指定的数据库空间。对于唯一约束或外键,您必须指定其唯一索引名称。16Sybase IQ 第 1 章 SQL 语句您必须对新数据库空间具有 CREATE 权限且成为表所有者,或者具有 DBA 或 SPACE ADMIN 权限。 注释 尝试变更本地临时表中的索引会返回错误 “index not found” (未找到索引) 。尝试变更缺省索引 (FP) 等非用户创建的索引会返回错 误 “Cannot alter index.Only indexes in base tables or global temporary tables with an owner type of USER can be altered.” (无法变更索引。只能变更所 有者类型为 USER 的基表或全局临时表中的索引。 。 )副作用自动提交。在 Interactive SQL 的 “结果” (Results) 窗格中清除 “结果” (Results) 选项卡。关闭当前连接的所有游标。标准 ? ? 权限 SQL符合 ISO/ANSI SQL 标准。Sybase 不受 Adaptive Server Enterprise 支持。必须是表的所有者、具有表的 REFERENCES 权限,或者具有 DBA 或 RESOURCE 权限。对于 ALTER INDEX MOVE TO 语句,您必须对新数据 库空间具有 CREATE 权限且成为表所有者,或者具有 DBA 或 SPACE ADMIN 权限。 第 23 页的 “ALTER TABLE 语句” 第 94 页的 “CREATE INDEX 语句” 第 130 页的 “CREATE TABLE 语句”另请参见ALTER LOGIN POLICY 语句说明 语法修改数据库中现有登录策略的某些或全部选项值。ALTER LOGIN POLICY policy-name policy-options [ MULTIPLEX SERVER server-name ]参数policy-optionspolicy-option [ policy-option... ]policy_option:policy-option-name =policy-option-value policy-option-value={ UNLIMITED | ROOT | value }参考:语句和选项17 ALTER MULTIPLEX RENAME示例以下示例变更了 Test1 登录策略。此示例将更改 locked 和 max_connections 选项。 locked 值指示禁止使用策略的用户建立新连接, max_connections 值指示允许的并发连接数。ALTER LOGIN POLICY Test1 locked=ON max_connections=5;用法有关登录策略选项的说明,请参见第 105 页的 “CREATE LOGIN POLICY 语句” 。 变更登录策略后,更改将立即应用至所有用户 (password_expiry_on_next_login 除外,它不影响分配给已更改策略的当 前用户) 。权限 另请参见必须具有 DBA 或 USER ADMIN 权限。 《系统管理指南:第一卷》的第 8 章 “管理用户 ID 和权限”中的 “登录管理”ALTER MULTIPLEX RENAME说明 语法 用法重命名 Multiplex 并将 Multiplex 名称存储在 SYS.ISYSIQINFO 系统表中。 用户必须专门获得 Multiplex 选项使用许可才能启动辅助节点。 请参见下文。 有关语法和完整说明,请参见 《使用 Sybase IQ Multiplex》 。ALTER MULTIPLEX SERVER说明 语法 用法根据服务器启动选项 -n 的规则选择 Multiplex 服务器的名称 (servername)。 请参见下文。 有关语法和完整说明,请参见 《使用 Sybase IQ Multiplex》 。18Sybase IQ 第 1 章 SQL 语句ALTER PROCEDURE 语句说明 语法 参数 用法用修改后的版本替换现有过程。在 ALTER PROCEDURE 语句中包括修改 后的整个过程,并对该过程重新指派用户权限。ALTER PROCEDURE [ owner.]procedure-name procedure-definitionprocedure-definition: 名称后跟随的 CREATE PROCEDURE 语法ALTER PROCEDURE 语句在语法上与 CREATE PROCEDURE 语句相同。系统将保留过程的现有权限,因此不必重新分配。如果执行了 DROP 过 程和 CREATE PROCEDURE,则必须重新分配执行权限。副作用自动提交是此语句的副作用。标准 ? ? 权限 另请参见 SQLISO/ANSI SQL 语法的供应商扩展。Sybase 不受 Adaptive Server Enterprise 支持。必须是过程的所有者或者是 DBA。自动提交。 第 107 页的 “CREATE PROCEDURE 语句”ALTER SERVER 语句说明 语法修改远程服务器的属性。ALTER SERVER server-name [ CLASS 'server-class' ] [ USING 'connection-info' ] [ CAPABILITY 'cap-name' { ON | OFF } ] [ CONNECTION CLOSE [ CURRENT | ALL | connection-id ] ]参数server-class: { ASAJDBC | ASEJDBC | ASAODBC | ASEODBC | DB2ODBC | MSSODBC | ORAODBC | ODBC } connection-info: { machine-name:port-number [ /dbname ] | data-source-name } cap-name: 服务器功能的名称参考:语句和选项19 ALTER SERVER 语句示例示例 1 更改名为 ase_prod 的 Adaptive Server Enterprise 服务器的服务器 类,使它与 Sybase IQ 的连接基于 ODBC。数据源名为 ase_prod。 ALTER SERVER ase_prod CLASS 'ASEODBC' USING 'ase_prod' 示例 2 更改服务器 infodc 的一项功能: ALTER SERVER infodc CAPABILITY 'insert select' OFF 示例 3 下面的示例可关闭到远程服务器 rem_test 的所有连接。 ALTER SERVER rem_test CONNECTION CLOSE ALL 示例 4 以下示例关闭与名为 rem_test 的远程服务器的连接 (连接 ID 为 142536) 。 ALTER SERVER rem_test CONNECTION CLOSE 142536用法ALTER SERVER 所做的更改将直到下一次与远程服务器连接时才生效。CLASS 子句 使用 CLASS 子句更改服务器类。有关服务器类的详细信 息,请参见 《系统管理指南:第二卷》中的第 4 章 “访问远程数据” 和第 5 章 “用于进行远程数据访问的服务器类” 。 USING 子句 USING 子句更改服务器的连接信息。有关连接信息的详细 信息,请参见第 126 页的 “CREATE SERVER 语句” 。 CAPABILITY 子句 CAPABILITY 子句将服务器功能设置为 ON 或 OFF。 服务器功能存储在系统表 SYSCAPABILITY 中。这些功能的名称存储在系 统表 SYSCAPABILITYNAME 中。 SYSCAPABILITY 表要等到与远程服务器 建立了第一个连接时,才包含对应于该服务器的条目。首次连接时, Sybase IQ 向服务器询问其功能,然后填充 SYSCAPABILITY 表。对于后 面的连接,它从该表中获取服务器的功能。 通常情况下,不需要变更服务器的功能。可能需要变更属于 ODBC 类的 通用服务器的功能。 CONNECTION CLOSE 子句 当用户创建与远程服务器的连接时,在用 户从本地数据库断开连接之前,远程连接不会关闭。您可以使用 CONNECTION CLOSE 子句显式关闭与远程服务器的连接。当远程连接 处于非活动状态或不再需要时,此操作非常有用。 下列 SQL 语句等同,并且关闭与远程服务器的当前连接。ALTER SERVER server-name CONNECTION CLOSE ALTER SERVER server-name CONNECTION CLOSE CURRENT20Sybase IQ 第 1 章 SQL 语句使用此语法可关闭与远程服务器的 ODBC 和 JDBC 连接。无需 DBA 权 限即可执行上述任一语句。 还可以通过指定连接 ID 来断开特定远程 ODBC 连接,或通过指定 ALL 关键字来断开所有远程 ODBC 连接。如果尝试通过指定连接 ID 或 ALL 关键字来关闭 JDBC 连接,则会发生错误。当 connection-id 标识的连接 不是当前本地连接时,用户必须拥有 DBA 权限才能关闭连接。副作用自动提交是此语句的副作用。标准 ? ? 权限 另请参见 SQLISO/ANSI SQL 语法的供应商扩展。Sybase 受 Open Client/Open Server 支持。必须具有 DBA 权限才能执行此命令。 第 126 页的 “CREATE SERVER 语句” 第 173 页的 “DROP SERVER 语句” 《系统管理指南:第二卷》中的第 4 章 “访问远程数据”和第 5 章 “用于进行远程数据访问的服务器类”ALTER SERVICE 语句说明 语法变更 Web 服务。ALTER SERVICE service-name [ TYPE 'service-type-string' ] [ attributes ] [ AS statement' ]参数attributes:[ AUTHORIZATION { ON | OFF } ] [ SECURE { ON | OFF } ] [ USER user-name | NULL } ] [ URL [ PATH ] { PATH ] { ON | OFF | ELEMENTS } ] [ USING ( SOAP-prefix | NULL } ] service-type-string:{ ‘RAW’ | ‘HTML’ | ‘XML’ | ‘SOAP’ | ‘DISH’ } 若要快速设置 Web 服务器,请使用 -xs 开关启动数据库服务器,然后执 行以下语句:CREATE SERVICE tables TYPE 'HTML' ALTER SERVICE tables AUTHORIZATION OFF USER DBA AS SELECT * FROM SYS.ISYSTAB示例参考:语句和选项21 ALTER SERVICE 语句在执行这些语句之后,使用任意 Web 浏览器打开 URL http://localhost/ tables。用法ALTER SERVICE 语句会将数据库服务器作为 Web 服务器。 service-name 不能重命名 Web 服务。 service-type-string 标识服务的类型。该类型必须是列出的服务类型之 一。无缺省值。 AUTHORIZATION 子句 确定当连接到该服务时用户是否必须指定用户 名和口令。如果 AUTHORIZATION 为 OFF,则需要使用 AS 子句,并且 必须用 USER 子句标识一个用户。使用该用户的帐户和权限执行所有 请求。 如果 AUTHORIZATION 为 ON,则所有用户必须提供用户名和口令。或 者,通过使用 USER 子句提供用户名或组名,限制允许使用该服务的用 户。如果用户名为 NULL,则所有已知用户都可以访问该服务。 缺省值为 ON。建议在启用了授权的情况下运行生产系统,并且通过将 用户添加到组中来授予使用该服务的权限。 SECURE 子句 表示是否接受不安全的连接。ON 表示只接受 HTTPS 连 接。在 HTTP 端口上接收的服务请求将自动重定向到 HTTPS 端口。如 果设置为 OFF,则 HTTP 和 HTTPS 连接都接受。缺省值为 OFF。 USER 子句 如果禁用授权,则此参数成为必需的参数,并指定用于执 行所有服务请求的用户 ID。如果启用授权 (缺省值) ,则此可选子句 标识允许访问该服务的用户或组。缺省值为 NULL,即向所有用户授予 访问权限。 URL 子句 确定是否接受 URI 路径;如果接受,确定如何处理 URI 路 径。OFF 指示 URI 请求中服务名后面不必有任何内容。ON 指示将 URI 中的其余部分解释为变量 url 的值。ELEMENTS 表示将 URI 路径的其余 部分在斜线字符处分隔开,并分隔为每组最多包含 10 个元素的一个列 表。将这些值指派给名为 url 的变量外加介于 1 和 10 之间的数字后缀; 例如,前三个变量名称分别为 url1、 url2 和 url3。如果提供的值不到 10 个,则将其余变量设置为 NULL。如果服务名以字符 / 结尾,则必须 将 URL 设置为 OFF。缺省值为 OFF。 USING 子句 此子句仅应用于 DISH 服务。该参数指定名称前缀。只处 理其名称以此前缀开头的 SOAP 服务。语句 如果该语句为 NULL,则 URI 必须指定要执行的语句。否则,指定的 SQL 语句就是可通过该服务执行的唯一语句。SOAP 服务必须含有 语句;而 DISH 服务必须不含有语句。缺省值为 NULL。 强烈建议在生产系统中运行的所有服务都定义一个语句。只有在启用了 授权的情况下,该语句才能为 NULL。 22Sybase IQ 第 1 章 SQL 语句RAW 将结果集发送到客户端,而不进行任何进一步的格式设置。可以 通过在过程中显式生成所需的标记来产生格式化文档。 HTML 自动将语句或过程的结果集转换为包含表的 HTML 文档格式。 XML 结果集采用 XML 格式。如果还不是 XML,则自动转换为 XML RAW 格式。 SOAP 请求必须为有效的简单对象访问协议 (SOAP) 请求。结果集将自 动设置为 SOAP 响应的格式。有关 SOAP 标准的详细信息,请参见 www.w3.org/TR/SOAP (http://www.w3.org/TR/SOAP)。 DISH DISH (Determine SOAP Handler) 服务充当一个或多个 SOAP 服务 的代理。在使用时,该服务充当容纳多个 SOAP 服务并为这些服务提供 访问权限的容器。Web 服务描述语言 (WSDL) 文件是针对每个所包含的 SOAP 服务自动生成的。所包含的 SOAP 服务使用公用前缀标识,该前 缀必须在 USING 子句中指定。标准 ? ? 权限 另请参见 SQLISO/ANSI SQL 语法的供应商扩展。Sybase 不受 Adaptive Server Enterprise 支持。必须具有 DBA 权限。 第 128 页的 “CREATE SERVICE 语句” 第 173 页的 “DROP SERVICE 语句” 《SQL Anywhere Server ― 数据库管理》中的 “使用内置 Web 服务器”ALTER TABLE 语句说明 语法 参数修改表的定义。ALTER TABLE [ owner.]table-name { alter-clause, ... }alter-clause: ADD create-clause | ALTER column-name column-alteration | ALTER [ CONSTRAINT constraint-name ] CHECK ( condition ) | DROP drop-object | RENAME rename-object | move-clause | SPLIT PARTITION partition-name INTO ( partition-decl-1, partitiondecl-2 ) | MERGE PARTITION partition-name-1 INTO partition-name-2参考:语句和选项23 ALTER TABLE 语句| UNPARTITION | PARTITION BY RANGE ( partition-key ) range-partition-decl create-clause: column-name column-definition [ column-constraint ] | table-constraint | PARTITION BY partitioning-schema column-alteration: { column-data-type | alterable-column-attribute } [ alterable-columnattribute… ] | ADD [ constraint-name ] CHECK ( condition ) | DROP { DEFAULT | CHECK | CONSTRAINT constraint-name } alterable-column-attribute: [NOT] NULL | DEFAULT default-value | [ CONSTRAINT constraint-name ] CHECK { NULL | (condition ) } column-constraint: [ CONSTRAINT constraint-name ] { UNIQUE | PRIMARY KEY | REFERENCES table-name [ ( column-name ) ] [ actions ] | CHECK ( condition ) | IQ UNIQUE ( integer ) } drop-object: { column-name | CHECK| | CONSTRAINT constraint-name | UNIQUE ( index-columns-list ) | PRIMARY KEY | FOREIGN KEY fkey-name | PARTITION range-partition-name } move-clause: { ALTER column-name MOVE { PARTITION ( partition-name TO new-dbspace-name ) | TO new-dbspace-name } } | MOVE PARTITION partition-name TO new-dbspace-name | MOVE TO new-dbspace-name | MOVE METADATA TO new-dbspace-name24S

我要回帖

更多关于 delete secure value 的文章

 

随机推荐