Oracle复习题.docx
- 文档编号:17188745
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:19
- 大小:20.72KB
Oracle复习题.docx
《Oracle复习题.docx》由会员分享,可在线阅读,更多相关《Oracle复习题.docx(19页珍藏版)》请在冰点文库上搜索。
Oracle复习题
下面哪些不是存储过程中参数的有效模式()
A.OUT
B.IN
C.INOUT
D.FULL
要调用包PKG_USER包中的过程test,下列哪一个是合法调用()
A.test(10)
B.test.pkg_user(10)
C.pkg_user.test(10)
D.test(10).pkg_user
可以用来查看软件包中代码的数据字典视图是()
A.USER_OBJECT
B.USER_PACKAGE_TEXT
C.USER_SOURCE
D.USER_TEXT
要在SQLPLUS中看到控制台输出,可以使用()命令
A.SETSERVEROUTPUTON
B.SETSERVEROUTPUTOFF
C.SHOWALL
D.SETCONSOLEOPEN
变量var定义为user.username%type,如果表user的列username类型被改变,则()
A.var类型不变
B.var类型保持与列类型一致
C.含有该变量的过程编译出错
D.情况不确定
PL/SQL中的异常处理关键字是()
A.try
B.catch
C.exception
D.throw
在存储过程中不会出现的语句是()
A.createtable
B.droptable
C.deletefrom
D.createprocedure
关于包的描述,以下()是错误的()
A.包是方案对象
B.包头中包含其过程或函数的定义
C.包体中包含过程的执行代码
D.包头中不能定义类型
回滚事务使用的命令是()
A.rollback
B.commit
C.savepoint
D.declare
对于游标FOR循环,以下说法不正确的是()
A.循环隐含使用FETCH获取数据
B.循环隐含使用OPEN打开记录集
C.终止循环也就关闭了游标
D.游标FOR循环不需要定义游标
在定义游标时使用FORUPDATE子句的作用是()
A.执行游标
B.执行SQL语句的UPDATE语句
C.对要更新表的列加锁
D.都不对
游标的%ROWCOUNT属性指的是()
A.记录集的行数
B.已返回的行数
C.已提取的行数
D.返回的总行数
关于触发器的描述不正确的是()
A.它是一种特殊的存储过程
B.可以实现复杂的商业逻辑
C.数据库管理员可以通过语句执行触发器
D.触发器可以用来实现数据完整性
下列哪种触发器可以访问:
NEW和:
OLD两个变量()
A.查询触发器
B.插入触发器
C.更新触发器
D.删除触发器
要实现表间的数据完整性,可以通过数据对象()来实现
A.存储过程
B.触发器
C.函数
D.包
在创建触发器,如果要指定该触发器是语句级触发器,应该()
A.使用FOREACHROW
B.使用FORSTATEMENT
C.使用ONCE关键字
D.不指定FOREACHROW
要禁用触发器tr_user可以使用()语句
A.altertriggertr_useroffline
B.altertriggertr_usercompile
C.altertriggertr_userinvalid
D.altertriggertr_userdisable
语句createtriggertr_startafterstartupondatabase所创建的触发器是()
A.DML触发器
B.系统触发器
C.用户事件触发器
D.服务器事件触发器
替代触发器对于用户DML操作是如何处理的()
A.触发前执行DML操作
B.触发后执行DML操作
C.触发器内执行DML操作
D.不执行DML操作
SCOTT用户想在HULK方案中创建表,他应该具有什么系统权限()才能完成该操作
A.createtable
B.createanytable
C.resouce
D.DBA
在删除用户时,如果该用户方案中有对象,则应该在dropuser命令中使用()参数
A.includingobjects
B.includingschema
C.withobjects
D.cascade
以下视图中,DBA可以使用()来查看所有用户信息()
A.DBA_ROLES
B.DBA_SYSTEM_USERS
C.USER_USERS
D.DBA_USERS
允许用户创建Oracle连接的系统权限是()
A.createsession
B.connectdatabase
C.systemservice
D.dbconnecter
用户登录Oracle后执行setrolenone,则意味着()
A.用户禁用所有角色
B.用户角色为none
C.用户所有角色被收回
D.用户所有角色被删除
Oracle系统为了更为合理分配和使用资源,通过()对用户进行资源分配限制
A.控制文件
B.概要文件
C.初始化文件
D.参数文件
语句auditinserttable,updatetablebyliuzc进行的审记属于()
A.语句审记
B.权限审记
C.对象审记
D.混合审记
停止审记使用的命令是()
A.stopaudit
B.noaudit
C.disableaudit
D.dropaudit
当数据库已经正常关闭时使用脱机备份,下列文件中不一定需要备份的是()
A.所有数据文件
B.控制文件
C.所有联机重做日志
D.init.ora文件
数据库实例的用户、服务器或者后台进程出现连接不正常,用户会话被异常中断等情况,这种异常属于()
A.用户错误
B.语句故障
C.进程故障
D.介质故障
下列语句用来标记联机表空间备份结束的是()
A.selecttablespace_name,file_namefromsys.dba_data_files
B.altertablesapceusersbeginbackup
C.copye:
\ebuy\users01.dbff:
\bak\tsbak0
D.altertablespaceusersendbackup
语句recoverdatabaseuntilcancel实现的是()类型的恢复
A.热备份的恢复
B.基于cancel的恢复
C.基于时间点的恢复
D.基于SCN的恢复
Oracle运行在noarchivelog模式下,则下列说法错误的是()
A.可进行完全备份
B.可进行控制文件备份
C.不可进行崩溃恢复
D.可进行完全恢复
使用alterdatabsaebackupcontrolefiletotrace进行了控制文件备份,以下说法正确的是()
A.控制文件被拷贝到跟踪文件中
B.控制文件的备份文件为trace
C.可以通过拷贝跟踪文件至控制文件目录来恢复
D.可使用跟踪文件里的脚本重建控制文件
在备份数据文件时,先将文件脱机之后再备份,该备份方式是()
A.脱机备份
B.联机备份
C.系统文件备份
D.脱机文件备份
JDBCAPI中用于获取结果集的对象是()
A.Connection
B.Statement
C.ResultSet
D.DriverManager
使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")注册驱动时,其Oracle数据库访问形式是()
A.JDBC-ODBC桥接方式
B.JDBC直接连接方式
C.ODBC直接连接方式
D.Oracle本地驱动方式
PreparedStatement用于实现带参数预编译SQL语句,其中参数的占位符是()
A.@
B.#
C.?
D.*
在进行数据库恢复时所使用的语句是()
A.recoverdatabase
B.restoredatabase
C.backupdatabase
D.rmandatabase
rman所谓的恢复目录指的是()
A.用来保存备份和恢复信息的数据库
B.操作系统中用于恢复的文件夹
C.当前数据库的数据字典
D.快速恢复区所在的文件夹
第一个全面支持互联网的Oracle数据库版本是()
A.7
B.8i
C.9i
D.10g
Oracle10g在默认安装中,只有SYS和()帐号处于开启状态
A.system
B.scott
C.dba
D.sysdba
以下哪个组件不适用于用户运行、调试SQL语句()
A.sqlplus
B.sqldeveloper
C.isqlplus
D.oem
在sqlplus提示符后输入connsys/abc@ebuy,其中abc是()
A.用户名
B.数据库服务名
C.数据库名
D.密码
在sqlplus中执行脚本文件有两种方式,一种是使用符号@,另一种是使用()命令
A.run
B.exec
C.start
D.do
Oracel10g安装完成后,用户检查发现系统多了几个服务,请问以下哪个服务为用户提供oem界面()
A.OracleServiceEbuy
B.OracleDbConsoleEbuy
C.OracleJobScheduelerEbuy
D.OracleOraDb11g_home1TNSListner
要停止Oracle数据库的监听服务,除了什么netstop命令之外还可以使用()命令
A.kill
B.service
C.lsnrctl
D.sysman
在Oracle的进程结构中,()负责用户日志的写入
A.DBW0
B.LGWR
C.CKPT
D.ARCH
当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动()进程
A.DBWR
B.LGWR
C.ARCH
D.SMON
下列()是Oracel数据库中最小的存储分配单位
A.表空间
B.段
C.扩展区
D.数据块
关于表空间的描述,以下错误的是()
A.表空间可以只有一个数据文件
B.表空间可以有多个数据文件
C.表空间不能没有数据文件
D.一个数据文件可以属于一个以上的表空间
Oracle中用于临时存储可能会被撤销的信息的段是()
A.数据段
B.索引段
C.回滚段
D.临时段
以下哪个文件丢失,数据库将无法启动()
A.数据文件
B.重做日志文件
C.控制文件
D.归档文件
要创建一个新的数据库,我们一般使用()工具
A.EMCA
B.DBCA
C.OEM
D.NCA
以下关闭数据命令中,()用的时间最长
A.shutdownnormal
B.shutdowntransaction
C.shutdownimmediate
D.shutdownabort
以下启动命令成功执行后,()可以让用户使用数据库服务
A.startupnomount
B.startupmount
C.startupopen
D.startupon
Oracle数据库的物理结构定义在()文件中
A.数据文件
B.日志文件
C.控制文件
D.归档文件
要将数据文件更名,可以使用()命令
A.alterdatabase
B.altertablespace
C.alterdatafile
D.altercatalog
使用createtablespace命令时如果要创建一临时表空间,则需要使用()参数
A.permanent
B.temporary
C.default
D.undo
将表空间TEST状态改为离线的命令是()
A.altertablespacetestonline
B.alterTESTonline
C.altertablespaceTESToffline
D.alterTESToffline
要删除一非空表间时需要在droptablespace命令中使用()参数
A.CASCADE
B.FORCE
C.INCLUDINGCONTENTS
D.ALL
DB_BLOCK_SIZE等参数定义在()文件中
A.初始化文件
B.控制文件
C.数据文件
D.日志文件
创建表时如果未指定方案名,则文件表属于()方案
A.SYSTEM
B.SYS
C.SCOTT
D.用户
以下()不是方案对象
A.表
B.索引
C.视图
D.表空间
如果要保证向表中添加记录时,自动填写某列的值,可以通过()约束来实现
A.CHECK
B.PRIMARYKEY
C.DEFAULT
D.UNIQUE
用户表默认存储在()表空间中
A.SYSTEM
B.USERS
C.TEMP
D.SYSAUX
在创建表customer时,希望限制顾客出生日期(birth)在1900-1-1之后,请问该约束可以是()
A.check(birth>1900-1-1)
B.check(birth>'1900-1-1')
C.check(to_char(birth)>'1900-1-1')
D.check(to_char(birth,'YYYY')>1900)
向表TEST中添加整型列AGE,可以使用()使用命令
A.altertabletestaddcolumnageinteger
B.altertableaddageint
C.altertableaddintage
D.altertableaddcolumnintegerage
要查看GOODS表的结构,可以使用()命令
A.descgoods
B.colsgoods
C.selectgoods
D.showgoods
要查看当前数据库的名称及其运行模式,可使用()视图
A.dba_databases
B.user_databases
C.all_databases
D.v$database
以下()语句不支持回滚
A.insert
B.update
C.delete
D.truncate
Oracle中使用insert语句向表一次添加多行,我们一般使用()来实现
A.子查询
B.values后跟多行记录
C.all子句
D.parallel子句
语句insertintotest(name)values('Mike')执行时,因为没有指定表列age的值,则该列的值为()
A.NULL
B.0
C.-1
D.NULL或者默认值
为了在表中生成可以自动增长且唯一的值,我们可以使用()来实现
A.smallint
B.auto
C.sequence
D.incremental
以下关于synonym的说法,正确的是()
A.任何用户都可以创建任意synonym
B.私有synonym能与公用synonym同名
C.用户可以删除任意synonym
D.私有synonym不能与公用synonym同名
要查询Goods表商品名含有"海尔"的商品信息,应该使用()语名
A.select*fromgoodswhereg_Name='海尔'
B.select*fromgoodswhereg_Namelike'海尔%'
C.select*fromgoodswhereg_Namelike'%海尔%'
D.select*fromgoodswhereg_Namelike'_海尔_'
如果要判断某一指定值不在某一查询结果中,可以使用()
A.in子查询
B.exists子查询
C.notexists子查询
D.join子查询
使用关键字()可以把查询结果中的重复行屏蔽
A.discinct
B.union
C.all
D.rownum
如果需要返回左表的未匹配行,应该使用()连接
A.内
B.交叉
C.左外
D.全
表t1有20行,表t2有50行,语句select*formt1,t2返回()行
A.20
B.1000
C.50
D.500
下列不属于视图优点的是()
A.视点集中
B.简化操作
C.增强安全性
D.其数据独立存储
下列关于索引()是不正确的
A.表是否具有索引不会影响所使用的SQL的编写形式
B.为表创建索引后,所有的查询都会使用索引
C.为表创建索引后,可以提高查询速度
D.为表创建索引后,Oracle优化器将根据具体情况决定是否采用索引
语句createbitmapindextestonstudent(stuno)创建的索引是()
A.B树索引
B.唯一索引
C.反向索引
D.位图索引
关于查询select*formt1wheret1.col1>any(selectcol2fromt2),以下描述中()是正确的
A.查询t1表中所以有行
B.查询t1表中col1列值大于t2表col2列最小值的行
C.查询t1表中col1列值大于t2表col2列所有值的行
D.查询t1表中col1列值大于t2表col2列最大值的行
使用createviewvw_testasselectt_id,count(t_id)fromgoodsgroupt_id成功创建视图,以下说法中()是错误的
A.视图状态为valid
B.视图可以查询
C.视图可以插入
D.视图属于当前用户
当视图依赖的基表改变后,我们需要()
A.重新定义视图
B.重新编译视图
C.删除视图
D.使用UPDATE更新视图
Oracle中默认索引类型是()
A.B树索引
B.唯一索引
C.位图索引
D.函数索引
如果两张表总是一起查询,以下()处理使查询变得更高效。
A.使用聚集
B.使用索引
C.使用视图
D.合并两张表
select语句中可以使用()关键字进行分组之后的过滤
A.groupby
B.orderby
C.having
D.where
语句selectg_id商品编号,g_name商品名称,t_id商品类型fromgoodswheret_idin(selectt_idfromgoodswhereg_name='appleiphone4s'查询的是()
A.商品appleiphone4s的信息
B.apple品牌商品的信息
C.appleiphone4s商品的类型信息
D.与appleiphone4s同类型的商品信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 复习题