ORACLE各种小指令】的更多相关文章

清空表中所有记录truncate table et_xxxxxx 删除一条数据 DELETE FROM zhubajie_member.mb_web_login WHERE nickname='m_3215_6770' 更新记录为空update et_ticket set auif='' where tknb='9991673178540' INSERT INTO "R_EMP_ROLE"("EMP", "ROLE")VALUES ((selec…
最近由于工作需要开始接触vb2010,也叫vb.net.相比vb6.0有面向对象编程的优势.同时接触一门新语言,要更快的实际应用起来,链接数据库是必不可少的.之前用vba写过一个售书工具,正好可以拿来改造成vb.net程序.同时考虑到面向对象编程,尽力使用MVC模式编程.其中链接数据库的部分被写在一个模块中,可以切换选择用ole直连oracle,或者用odbc连接dsn数据源.具体如下: 1.dao层新建一个模块 Option Explicit Off Imports Microsoft.Dat…
登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$表示oracle的动态表) 启示和关闭数据库:startup.shutdown immediate 查看当前数据库名称:show parameter db_name 查询用户状态:select username,accout_status from dba_users where username='SCOT…
-- 数据库存储数据 -- 市面上主流的数据库有哪些 -- 甲骨文  oracle   mysql --  IBM  db2  金融 --  微软  sqlserver --这些是关系型数据库. --NOSQL  不仅仅是sql,典型 mongodb. ----------------- ---------------------------------------- --数据库的语言有哪些分类 -- ************************************** /*** 1.数…
1 创造存储过程 Create or procedure My_procedure( param1,param2) is Begin . . . End 2 判断语句 If x>0 then Begin . . . End End if 3 for 循环 For …in… Loop . . . End Loop 4 循环遍历游标 Create or replace procedure  My_procedure() as Cursor cursor is select name from stu…
tsshutdown -y ----关闭所有服务tsboot -g COMMON ----启动公共服务tsboot -g ETXX   ----启动XX服务 tsma -e oet1 -l 172.XXX.42.3:30146tsboot -Atsboot -g COMMONtsboot -g TKQETK 报错: MC or MA maybe not start!!!执行:tsmc -c stoptsma -c stoptsmctsma -e oet1 -l 172.XXX.12.55:301…
1.oracle字符串分割函数split )定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) )定义split函数: CREATE OR REPLACE FUNCTION split (     p_str IN VARCHAR2,     p_delimiter IN VARCHAR2 default(',') --分隔符,默认逗号 )     RETURN split_type IS  …
  1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL Server不同)   Oracle:文字与格式字符串不匹配的解决 oracle的日期时间类型在往oracle的date类型插入数据的时候,记得要用to_date()方法. 如 insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49…
1.时间转换 1.1 字符串转时间 今天需要写SQL语句更新数据库的时间,按照SQL Server的习惯写成 UPDATE TABLE A ’ WHERE ORDER_ID = ‘A12345678’ 结果提示语法错误 想了想,应该是我不知道的Oracle中的某种语法,于是查了下,果然是你.... 使用to_date函数即可 UPDATE TABLE A ,13:28:26’,'yyyy-mm-dd,hh24:mi:ss') WHERE ORDER_ID = ‘A12345678’ 1.2 时间…
1.Sequence 1.1 什么是Sequence? Sequence是oracle提供的一个对象,用于产生自增的主键.这与sql server的identity是类似的. 从数学的角度来说,其为一个等差数列,在1.2中看到这点. 1.2 详细语法 创建语法: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1 [START WITH n] //开始的值,递增默认是minva…
第一个问题,参数传的空值,需要检查参数们有没有空值的情况 第二个问题,与MSSQL不同的是,.net使用参数化调用oracle不加@加的是:,然后在参数化语句里面可以省略:冒号,如果不这么写,就会出现10136的错误 正确写法如图 最后一个问题就是,需要注意的是oracle的long类型使用起来虽然和MSSQL的ntext相似,但是oracle似乎并不推荐使用这个类型,如果使用这个类型接收变量,推荐使用oracle的ADO.NET中的longvarchar去对应数据库的类型.…
在一张表上面右键-->查询数据,会生成sql语句,表后面带有t,表示模糊查询, 后面跟上for update之后,执行语句-->小锁(编辑数据)就可以修改数据里面的数据了,修改之后-->小对号(计入改变)-->F10提交,就完成了,操作期间,其他用户是不能对数据库进行操作的…
需求简述 一个数据表中包含此数据的录入时间,此数据的初始状态是有效,五天后系统自动置该数据的状态为无效. 方案 写一个存储过程,用于更新字段(改状态): 写一个job,用于定时执行存储过程: 方案逻辑 存储过程 前提条件:此数据的状态为有效状态: 获取当前系统时间: 获取数据输入时间: 计算二者差值:如果二者差值大于5,置数据状态为无效,反之,不做操作. Job 设置每天0:00自动执行存储过程:(为了尽快看到测试结果,这里设置时间为每分钟执行一次job.) 测试小案例 创建表 --创建表 cr…
前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小表是“假”的,下面是分析时参照的信息及分析的步骤. SQL语句:select * from t_rec where rec_date>trunc(sysdate-1); SQL计划:-----------------------------------------------------------…
1.首先创建一个表 create table TE ( ID        VARCHAR2(2), T_CODE    VARCHAR2(4), T_NAME    VARCHAR2(4), T_AMOUNT  INTEGER, T_DEPT    VARCHAR2(4), T_PROJECT VARCHAR2(4), T_TYPE    VARCHAR2(1) ) 2.录入数据如下: insert into te (ID, T_CODE, T_NAME, T_AMOUNT, T_DEPT, …
1.显示当前用户名 select user from dual; show user 2.显示当然用户有哪些表 select * from tab; 3.显示当所有用户的表 select * from user_tables; 4.显示当有用户可以访问表 select * from all_tables; 5.显示用户为SCOTT的表 select * from dba_tables where owner='SCOTT'; 6.显示所有用户名和帐户的状态 select username,acc…
1.建表 CREATE TABLE item.ORDERS( ORDERID ) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO ), STOREID ), STOREOWNERID ), CUSTOMERID ), ORDERTYPE ), ORDERSTATUS ) ); 2.ID自增列设置 create sequence ITEM_ORDERS_SEQ minvalue -- 最小值=1 maxvalue -- 指定最大值 -- 或nomaxvalue…
重大提醒!!!oracle里面的查询,一定要把查询名大写!!!就算你创建的时候是小写字母,查询的时候也一定要大写!!! 这是oracle的课后作业,弄懂这些也差不多了吧,不懂的可以去看我的SQL sever数据库的博客那个写的详细.视频以后有时间录~ 登录数据库 //方法一 sqlplus 用户名 //方法二 sqlplus sys@orcl as 用户名 清屏 clear scr 查看表的结构属性 desc 表名 第一章 1.查看当前数据库控制文件的名称与路径 select name from…
select * from student order by id drop table student select * from oracletest create table student( idcard varchar2(18), name varchar2(20), sex int, high int, age int ) insert into student values ('450326198912241844','罗江超',0,178,null);insert into st…
1.小数转换成字符往往会丢失前面的零. 解决方法: to_char(0.12345,'fm9999999990.00'); 2.除数为零的话oracle老是报错. 解决方法: decode(B,0,0,A/B); 3.用sub(0.123333,0,3)截取字符串老是得到的结果是 .12 解决方法: cast(0.123333 as dec(4,2))注:4表示要截取的位数  2表示保留小数的位数…
1.查询oracle的连接数 select count(*) from v$session; 2.查询oracle的并发连接数 select count(*) from v$session where status='ACTIVE'; 3.查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; 4.查看所有用户: select * from al…
1.oracle 安装下的/u01/diag/rdbms/orcl/HOF/incident目录下是什么文件?答:每当一个错误发生的时候,oracle会创建一个incident,并且分配一个INCIDENT_ID号,同时在ADR HOME的INCIDENT目录中创建相应的INCIDENT 目录,每个错误号一个INCIDENT目录,目录被命名为incdir_<INCIDENT_ID>.在incident 目录下含有相应的DUMP文件. 2.oracle 安装下的/u01/diag/rdbms/o…
1.Ubuntu命令行下打开图形界面的文件夹 可以使用 nautilus path 为使用方便,可以给命令nautilus加一个别名cd /home/usernamevi .bash_aliases在文件中输入:alias 'o'='nautilus'保存退出 2.查看安装包的信息 dpkg -S string 显示包含string的文件(文件+路径)dpkg -L packagename 显示安装路径aptitude show packagename 显示包的详细信息(如版本,所依赖的包)dp…
1.cmd   sqlplus /nolog; 2.conn  sys/  as sysdba; 3.create user query identified by query;//创建用户 4.alter user query account unlock;//解锁 5.alter user query identified by tiger;//修改密码 6.grant connect,resource to query;//赋权限 7.select t.* from tab t ;//查看…
Course(课程表) Score(成绩表) Teacher(教师表)…
CREATE OR REPLACE PROCEDURE PRO_1112(O_NOTE OUT NUMBER,O_RESULT OUT VARCHAR2)ASV_NO NUMBER(20);V_NOTE VARCHAR2(200);BEGIN FOR XX IN(SELECT * FROM SCOTT.EMP MP) loop if (XX.Sal>=1500) then update TEST111 T SET T.SAL=T.SAL+500 where t.empno=xx.empno; e…
alter table us_studies modify enroldate  default to_char(sysdate,'yyyy-mm-dd'); ALTER TABLE QS_QUEUE ADD OFDEPART VARCHAR2(20); alter table QS_QUEUE modify lastinitdate default sysdate;…
select * from v$nls_parameters; 查询数据库中现在的常量 alter session set NLS_DATE_FORMAT='yyyy-mm-dd'; 更改日期显示方式…
引用博客:https://blog.csdn.net/qq_36998053/article/details/82725765 )Oracle之<环境配置> (二)Oracle之<基本语法解析> (三)Oracle之<约束> (四)Oracle之<内建函数> (五)Oracle之<内建对象> (六)Oracle之<性能对象> (七)Oracle之<PL/SQL> (八)Oracle之<异常处理> (九)Orac…