视图database_properties

本文介绍通过查询DATABASE_PROPERTIES视图来获取Oracle数据库中默认临时表空间的名称,并附带说明了如何查看Oracle所有保留字及与创建数据库时maxlogfile等参数相关的信息。
如何查找当前的default temporary tablespace 名字是什么?
 
答案:database_properties
 
(可以设置col列的显示字符宽度,如a30将显示30个字符的宽度)
SQL> col property_name format a30
SQL> col property_value format a20
SQL> col description format a40
SQL> set linesize 100
---
SQL> SET WRA[P] {ON|OFF}
---当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),
---当set wrap on时,输出行的多于的字符会另起一行显示,
---否则,会将输出行的多于字符切除,不予显示。
SQL> set wrap on

SQL>  select property_name,property_value,description
  2  from database_properties;

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
------------------------------ -------------------- ----------------------------------------
DICT.BASE                      2                    dictionary base tables version #
DEFAULT_TEMP_TABLESPACE        TEMP                 Name of default temporary tablespace
DBTIMEZONE                     -08:00               DB time zone
NLS_LANGUAGE                   AMERICAN             Language
NLS_TERRITORY                  AMERICA              Territory
NLS_CURRENCY                   $                    Local currency
NLS_ISO_CURRENCY               AMERICA              ISO currency
NLS_NUMERIC_CHARACTERS         .,                   Numeric characters
NLS_CHARACTERSET               AL32UTF8             Character set
NLS_CALENDAR                   GREGORIAN            Calendar system
NLS_DATE_FORMAT                DD-MON-RR            Date format

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
------------------------------ -------------------- ----------------------------------------
NLS_DATE_LANGUAGE              AMERICAN             Date language
NLS_SORT                       BINARY               Linguistic definition
NLS_TIME_FORMAT                HH.MI.SSXFF AM       Time format
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXF Time stamp format
                               F AM

NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR   Time with timezone format
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXF Timestamp with timezone format
                               F AM TZR

NLS_DUAL_CURRENCY              $                    Dual currency symbol

PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
------------------------------ -------------------- ----------------------------------------
NLS_COMP                       BINARY               NLS comparison
NLS_LENGTH_SEMANTICS           BYTE                 NLS length semantics
NLS_NCHAR_CONV_EXCP            FALSE                NLS conversion exception
NLS_NCHAR_CHARACTERSET         AL16UTF16            NCHAR Character set
NLS_RDBMS_VERSION              9.2.0.4.0            RDBMS version for NLS parameters
GLOBAL_DB_NAME                 TESTDB.US.ORACLE.COM Global database name
EXPORT_VIEWS_VERSION           8                    Export views revision #

 
1、顺带说一下,如何获得Oracle的所有保留字呢?
 
答案: v$reserved_words
2、如何获得,创建数据库时与maxlogfile,maxlogmember,maxdatafiles有关的参数值?
答案:v$controlfile_record_section
为了完成本关任务,你需要掌握: 1.如何创建视图; 2.如何修改视图; 3.如何删除视图。 Create 创建视图 Hive支持RDBMS视图的所有功能,包括创建、删除、修改视图。 创建视图语法: CREATE VIEWS [IF NOT EXISTS] view_name[( [COMMENT column_comment],…)] [COMMENT view_comment] [TBLPROPERTIES (property_name = property_value,…)] AS SELECT …; 属性含义与表相同。视图是只读的,视图结构在创建之初就确定,后续对于是图相关的表结构修改不会反映到视图上,不能以视图作为目标操作对象执行 LOAD/INSERT/ALTER相关命令。若SELECT子句执行失败,CREATE VIEW 操作也将会失败。 创建一个测试表test: create table test(id int,name string); 说明:关键字大小写不影响操作。 查看表test。 desc test;如下图: 基于表test创建一个test_view视图: CREATE VIEW test_view( id, name_length ) AS SELECT id,length(name) FROM test; 查看test_view视图属性,DESC test_view;: 查看视图结果: SELECT * FROM test_view; Alter 视图 修改视图属性语法: ALTER VIEW [db_name.]view_name SET TBLPROPERTIES table_properties; table_properties: : (property_name = property_value, property_name = property_value, ...) 修改添加视图test_view的属性: ALTER VIEW test_view SET TBLPROPERTIES ('creator'='Xiaoming','date'='2019-01-01'); 修改视图名语法: ALTER VIEW [database_name.]view_name RENAME TO [database_name.]view_name; 修改视图名test_view为test2_view。 Drop 视图 删除视图语法: DROP VIEW [IF EXISTS] view_name; 删除test2_view视图 drop view if exists test2_view; 通过show tables;查看当前视图,如下test2_view视图已成功删除。 编程要求 请根据右侧命令行内的提示,在Begin - End区域内进行sql语句代码补充,具体任务如下: student表结构: INFO TYPE Sno INT name STRING age INT sex STRING score STRUCT Chinese:FLOAT,Math:FLOAT,English:FLOAT 创建test1数据库 在test1中创建表student,表结构如上所示 创建视图student_view 修改视图名student_view为student_info_views 删除student_info_views视图 按照以上要求填写命令。每个要求对应一条命令,共5条命令,以;隔开。 由于hive启动时间较长,测评时请耐心等待,大概需要时间:1-3分钟。 测试说明 补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。 若操作成功,会显示如下信息: 创建视图student_view后数据库test1中有以下内容: student student_view 修改后视图名后数据库test1中有以下内容: student student_info_views 删除视图student_info_views后数据库test1中有以下内容: student
最新发布
10-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值