Oracle教程:数据字典、约束与数据类型解析

需积分: 0 1.4k 下载量 19 浏览量 更新于2024-08-06 收藏 31.31MB PDF 举报
"Oracle数据库知识与数据类型" 在Oracle数据库管理中,了解并掌握各种操作是至关重要的。在标题和描述中提到了几个关键知识点,主要包括查看表的索引列、表中的约束以及Oracle的主要数据类型。 9.3、列出表的索引列 在Oracle中,你可以使用`sys.all_ind_columns`数据字典视图来获取关于表的索引列的信息。例如,要列出名为'EMP'的表的所有索引列,你可以执行以下SQL查询: ```sql select * from sys.all_ind_columns where table_name='EMP'; ``` 如果表名是区分大小写的,你可能需要使用`UPPER()`函数来确保匹配,就像这样: ```sql select * from sys.all_ind_columns where upper(table_name)='CAREUSERHAM'; ``` 9.4、列出表中约束 查询表的约束信息,可以使用`all_constraints`数据字典视图。这有助于理解表的结构和完整性规则。对于名为'EMP'的表,查询如下: ```sql select * from all_constraints where table_name='EMP'; ``` 这将显示与'EMP'表相关的所有主键、外键、唯一性约束等。 9.5、描述数据字典视图 要获取Oracle数据字典视图的描述,例如获取所有包含'TABLE'字符串的表格名称及其注释,可以运行: ```sql select table_name ,comments from dictionary where table_name like '%TABLE%'; ``` 这有助于了解Oracle的内置数据字典视图及其用途。 第十章 Oracle 数据类型 Oracle支持多种数据类型,包括: 1. `NUMBER(p,s)`: 定义数值,p是总位数(包括整数和小数部分),s是小数位数。例如,`NUMBER(4,2)`可以存储最多两位整数和两位小数的值,如24.22,但不能存储99.995,因为它会四舍五入到99.99。 2. `CHAR(n)`, `NCHAR(n)`: 固定长度的字符数据类型,`NCHAR`用于Unicode字符。 3. `VARCHAR2(n)`, `NVARCHAR2(n)`: 变长字符数据类型,`NVARCHAR2`同样用于Unicode,适用于中文和其他字符。 4. `DATE`: 存储日期和时间。 5. `BLOB`: 二进制大对象,用于存储大量二进制数据。 6. `CLOB`: 文本大对象,用于存储大量字符数据。 注意事项: - `CHAR`比`VARCHAR2`快,但处理时需去除两侧空格。 - `VARCHAR2`通常用于英文和数字,`NVARCHAR2`则适合中文和多语言环境。 - `NUMBER`默认最大精度为38位,可以存储非常大的数值。 Oracle教程覆盖了从数据库基础到高级特性的广泛主题,包括查询、函数、多表查询、分组、子查询、索引、视图、存储过程、触发器、事务管理、用户管理、备份恢复等,是学习和掌握Oracle数据库系统的一个全面资源。这些知识对于DBA(数据库管理员)和开发人员来说至关重要,可以帮助他们有效地管理和操作Oracle数据库。通过深入学习和实践,可以提升在数据库领域的专业技能。

CREATE TEMPORARY FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [hdop_upbrain] does not have [TEMPUDFADMIN] privilege on [global=uuidudf] (state=42000,code=40000) 0: jdbc:hive2://10.204.11.45:10000> CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; INFO : Compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Concurrency mode is disabled, not creating a lock manager INFO : Semantic Analysis Completed (retrial = false) INFO : Returning Hive schema: Schema(fieldSchemas:null, properties:null) INFO : Completed compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.067 seconds INFO : Concurrency mode is disabled, not creating a lock manager INFO : Executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Starting task [Stage-0:FUNC] in serial mode INFO : Added [/tmp/b11e4544-4a21-4dcf-87c5-fff8d91021e9_resources/bigdata-hiveudf-2.1-jar-with-dependencies.jar] to class path INFO : Added resources: [oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar] INFO : Completed executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.789 seconds INFO : OK INFO : Concurrency mode is disabled, not creating a lock manager No rows affected (0.881 seconds)

2023-06-03 上传