SQL> --视图
SQL> create view empinfoview2 as3 select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname4 from emp e,dept d5 where e.deptno=d.deptno;
create view empinfoview*
第 1 行出现错误:
ORA-01031: 权限不足 SQL> /视图已创建。SQL> desc empinfoview名称 是否为空? 类型----------------------------------------- -------- ----------------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)SAL NUMBER(7,2)ANNSAL NUMBERDNAME VARCHAR2(14)SQL> select * from empinfoview;EMPNO ENAME SAL ANNSAL DNAME
---------- ---------- ---------- ---------- -------------- 7369 SMITH 800 9600 RESEARCH 7499 ALLEN 1600 19200 SALES 7521 WARD 1250 15000 SALES 7566 JONES 2975 35700 RESEARCH 7654 MARTIN 1250 15000 SALES 7698 BLAKE 2850 34200 SALES 7782 CLARK 2450 29400 ACCOUNTING 7788 SCOTT 3000 36000 RESEARCH 7839 KING 5000 60000 ACCOUNTING 7844 TURNER 1500 18000 SALES 7876 ADAMS 1100 13200 RESEARCH EMPNO ENAME SAL ANNSAL DNAME
---------- ---------- ---------- ---------- -------------- 7900 JAMES 950 11400 SALES 7902 FORD 3000 36000 RESEARCH 7934 MILLER 1300 15600 ACCOUNTING 已选择 14 行。SQL> create or replace view empinfoview2 as3 select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname4 from emp e,dept d5 where e.deptno=d.deptno6 with read only;视图已创建。SQL> --with check option 只能操作看得到的部分
SQL> host clSQL> host clsSQL> --序列
SQL> --sequence
SQL> create sequence myseq;序列已创建。SQL> create table testseq2 (tid number,3 tname varchar2(20));表已创建。SQL> select myseq.currval from dual;
select myseq.currval from dual*
第 1 行出现错误:
ORA-08002: 序列 MYSEQ.CURRVAL 尚未在此会话中定义 SQL> select myseq.nextval from dual;NEXTVAL
---------- 1 已选择 1 行。SQL> select myseq.currval from dual;CURRVAL
---------- 1 已选择 1 行。SQL> -- insert into testseq(tid,tname) values(?,?);
SQL> insert into testseq(tid,tname) values(myseq.nextval,'aaa');已创建 1 行。SQL> /已创建 1 行。SQL> /已创建 1 行。SQL> /已创建 1 行。SQL> select * from testseq;TID TNAME
---------- -------------------- 2 aaa 3 aaa 4 aaa 5 aaa 已选择 4 行。SQL> commit;提交完成。SQL> insert into testseq(tid,tname) values(myseq.nextval,'aaa');已创建 1 行。SQL> /已创建 1 行。SQL> rollback;回退已完成。SQL> insert into testseq(tid,tname) values(myseq.nextval,'aaa');已创建 1 行。SQL> select * from testseq;TID TNAME
---------- -------------------- 2 aaa 3 aaa 4 aaa 5 aaa 8 aaa 已选择 5 行。SQL> host clsSQL> --索引 index
SQL> create index myindex2 on emp(deptno);索引已创建。SQL> --同义词(别名):代表:表,视图,存储过程*****
SQL> show user
USER 为 "SCOTT"
SQL> select count(*) from hr.employees;
select count(*) from hr.employees*
第 1 行出现错误:
ORA-00942: 表或视图不存在 SQL> select count(*) from hr.employees;COUNT(*)
---------- 107 已选择 1 行。SQL> --为hr.employees起别名 ---> 同义词
SQL> create synonym hremp for hr.employees;
create synonym hremp for hr.employees
*
第 1 行出现错误:
ORA-01031: 权限不足 SQL> /同义词已创建。SQL> select count(*) from hremp;COUNT(*)
---------- 107 已选择 1 行。SQL> spool oe\
详细解决方案
Oracle数据库(九)数据库对象
热度:75 发布时间:2023-09-20 22:37:54.0
相关解决方案
- oracle 分页排序,ssi,该怎么处理
- oracle 最近的时间(而不是前一天的时间) 跪求sql语句 。解决方法
- oracle,该怎么解决
- 在 Hibernate3 查询不到 Oracle 11g 里的记录
- oracle 安装时出现 java tm 异常
- android访问其他数据库(如:oracle、MySql等),希望大家给点建议!解决方案
- oracle 安插 LONG VARCHAR 类型数据
- ORACLE 一条SQL的有关问题
- oracle loadjava如何用
- oracle,该如何处理
- C# + SQL server +oracle QQ交流群142703980解决方法
- 怎么跟踪winform应用程序发送到数据库的sql(oracle、mssql)
- , 每次玩ASP都会遇到一些恶心的有关问题, 这次是:未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运,该怎么解决
- 求解:gridview行值的计算并绑定有关问题(asp.net+oracle)
- Oracle.DataAccess 执行多条sql语句,该如何解决
- VS10连接Oracle的有关问题:"Oracle.DataAccess.Client.OracleConnection"的类型初始值设定项引发错误
- System.Data.OleDb.OleDbException: 未找到 Oracle 客户端和网络组件。
- asp.net oracle 参数化 模糊查询出错,该怎么处理
- Oracle-参数查询有关问题
- oracle,insert 语句插入一条记录后要求,返回主键id値。解决思路
- Oracle 10g下的SQL语句,有点难度.请~[同时向朋友们道歉~]
- 月统计(oracle)解决办法
- 在线紧急等一sql语句(oracle),该怎么处理
- 面试问,为什么jsp+oracle,asp+sql server这样来搭配?该如何处理
- oracle 连接数据库该如何写语句的
- System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
- oracle 防sql注入有关问题!
- 求 Oracle Database Server 'TNS Listener'远路数据投毒漏洞 补丁
- oracle 客户端链接服务端的方式?该如何解决