Oracle 数据表的管理】的更多相关文章

1.创建表的的表名规则 a.必须已字母开头 b.长度不能超过30 c.不能是Oracle的保留字 d.只能使用如下字符:A-Z.a-z.1-9.#,$等 2.Oracle基本数据类型 2.1 字符型数据 a.char        定长,最大2000字符 例:char(10)      '张三'前面四个字符存放张三,后面六个字符存放空格. 缺点:浪费空间 优点:查询速度比varchar块,非常快,如果数据字段,存储的是身份证之类的你可以知道长度的,最好使用char类型,提高查询效率 b.varc…
前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表的增删改查功能. WinFrm桌面搭建 主要控件:GroupBox.Label.TextBox.Button和DataGridView. 如下图: NuGet程序包管理 - Oracle.ManagedDataAccess.dll安装 通过NuGet程序包管理界面安装Oracle.managedDa…
数据定义语言,负责数据库和数据表的管理 ⒈数据库的管理 1.创建数据库 create database if not exists DatabaseName; #if not exists可以省略 2.修改数据库 ①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务) rename database oldDatabaseName to newDatabaseName; ②修改数据库的字符集 alter database DatabaseName character s…
在上一篇博文<Oracle数据表转换为Shapefile(一)>中详细描述了一种基于Oracle数据表生产Shapefile的技术方法,本文同样以详细图解的方式描述一种更便捷的方法来完成同样的功能. 详细步骤如下 一 ArcGIS中添加OLE DB连接 选择连接Oracle数据库方式 设置连接用户名和密码,测试连接正常即可. 选择上一步建立的连接,连接至Oracle. 二 创建Shapefile 选择含有坐标值字段的数据表,创建Shapefile. 设置X.Y坐标所对应的字段,设置坐标系. 最…
严格来说,文章标题中的“转换”并不完全合适.本文的主要内容是基于Oracle数据表的数据来生产出Shapefile文件.进行该工作的一个前提条件是:Oracle数据表中包含坐标数值字段,一般来说就是x.y字段. 一 导出Oracle数据表为csv文件 查询数据表tcmmspoint原始数据,将其导出为CSV格式文件. 二 将CSV文件转换为XLS文件(EXcel 97-2003 工作簿) 用Excel打开上一步导出的CSV文件,另存为XLS格式文件(注意使用Excel 97-2003工作簿格式)…
想用python连接Oracle并查询数据表,就写了个Demo.参考了以下网址. Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighting/blog/386578 python——连接Oracle数据库 http://www.cnblogs.com/Leo_wl/p/3288402.html 通过SQLite了解数据库操作 http://www.cnblogs.com/fnng/archive/2013/05/26/3099547.h…
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间. 如果设为manual,系统启动后使用rollback segment方式存储undo信息.如果系统没有指定undo_management,那么系统默认以manual方式启动,即使设置了auto方式的参数,这些参数将被忽略. 当实例启动的时候,系统自动选择第一个有效的und…
该实例实现了通过windows定时任务来实现了将数据库中指定数据表数据导出为txt文本格式.其思路是通过可执行的bat文件去调用导出数据脚本,然后再在windows定时任务中调用该bat文件来实现.该示例需要能够运行的sqlplus环境,因此需要安装Oracle客户端等可运行环境.     实现了将数据库中日志表数据导出到指定文件夹下的.log文件,且该文件的命名方式采用按天来导出的格式(如:C:\HttpLog\20130115.log),当然具体路径根据你的需求可进行自定义设置.如果你不想建…
--表空间管理为主.附带 权限管理.数据字典 /* 表空间是逻辑结构,数据文件是物理结构 一个表空间对应多个段segment 段可以对应多个数据文件.跨磁盘 一个段对应多个盘区 extent 一个盘区只能位于一个数据文件上 一个盘区对应多个 数据块 block */ --通过数据字典查询 表空间 select * from dba_data_files; --可以看出 一个表空间对应多个数据文件 /* 默认表空间 example 存放各种样例 sysaux system的辅助空间.主要用于存储数…
提前说明:这个是默认oracle已经安装好切数据库默认表空间已经创建好.之后将数据表dmp文件直接导入到默认表空间里(默认表空间不用再指定,因为创建数据库时已经指定默认表空间) linux命令如下: [oracle@oracleSigle ~]$ imp test/test file=/home/oracle/tm_bus_passenger_updown.dmp ignore=y full=y //用户名和密码已经暗含默认表空间 文档结构如下…
保证两个数据表结构相同,如不相同只能同步相同字段; 只是思路,具体请根据需求修改. declare cursor csrn_mon is select * from table2; row_mon csrn_mon%rowtype; cursor csrn_loc is select * from table1; row_loc csrn_loc%rowtype; cursor csrn_del is select xh from table1 minus select xh from tabl…
--作业一.使用自己的用户登录,完成如下操作,并且创建5条测试数据 -- 创建学生表(stu),字段如下: -- 学号(stuID) -- 姓名(stuName) -- 性别(stuSex) -- 入学时间(stuDate) create table stu ( stuID number(12), stuName varchar(5), stuSex varchar(2) check(stuSex in('男','女')), stuDate date ); --二.请创建一个表,表名为phone…
3.1创建和管理表在Oracle表中使用的emp,dept,sal都是系统内建好的表,那么在SQL语法中同样支持了表的创建语句,要想创建表,则应先了解下Oracle中最常用的几种数据类型3.1.1常用的数据类型--(重点)常用的数据类型,如之前的emp表中已经出现了三种NUMBER(n):表示一个整数,数字长度是n,可以使用int代替NUMBER(m,n):表示一个小数,小数长度为n,整数长度为m-n,可以使用FLOAT代替VARCHAR/VARCHAR2::表示的是一个字符串,有长度限制,为2…
转自:https://www.linuxidc.com/Linux/2018-05/152566.htm   1. Oracle表的创建及管理 创建表包括三个要素,表名,列名,数据类型.每个表都有对应不同的列,每个列都有唯一对应的数据类型.常用数据类型简介: 数据类型    描述 CHARACTER(n)    字符/字符串.固定长度 n. INTEGER(p)    整数值(没有小数点).精度 p. NUMERIC(p,s)    精确数值,精度 p,小数点后位数 s. VARCHAR(n) …
通过使用PL/SQL 批量查询取数时,将excel中的每一列数据复制黏贴进新建的中间表,黏贴时会有贴歪的情况,也就是某些列会从第二第三行开始插入整列,导致数据乱掉,然后好像又不支持批量删除整列数据,所以一次性导入整张excel表是最佳方法啦. 第一步: 将excel中要插入oracle的数据全部选中:(必须选中,不然导不进数据库) 第二步: 然后另存为:文本文件(制表符分隔)(*.txt) 第三步: 然后进入PL/SQL 选择工具->文本导入器 第四步: 进行文件的选择: 第五步: 选择文件后就…
外部表作为oracle的一种表类型,虽然不能像普通库表那么应用方便,但有时在数据迁移或数据加载时,也会带来极大的方便,有时比用sql*loader加载数据来的更为方便,下面就将建立和应用外部表的命令和操作记录如下: --创建存放文件的directory对象 sqlplus username/passwd@prod create directory ex_data as '/home/ex_data/'; --创建外部表 CREATE TABLE tab1_ex(  C1 VARCHAR2(32…
一.环境配置 1.执行环境: exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行.建议在服务器端执行exp,备份速度快. 2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录: # cd /opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin 3.配置临时环境变量: # export ORACL…
场景: 遇到1亿数据量的数据需要根据用户名做些数据统计分析,想直接做些聚合计算基本没可能,于是打算先根据日期按照年月创建分区,然后对各个分区分别进行统计,最后汇总结果. 有两种方法,分别是手工设置分区和自动设置分区,自动设置分区在oracle11g版本才新增的功能. 方法一:自动设置分区的表创建方式如下: create table TEST_RANGE ( data_dt NVARCHAR2(), deviceid NVARCHAR2(), useraccount NVARCHAR2(), ma…
对于被drop的表和索引,都会存放在回收站中(所以对于生产的数据库必须设置好回收站功能) 由于本次生成环境在drop掉已有的表后,又一次创建了很多的表,全部直接还原的话会提示原有对象存在,表名反复.当中解决方法是:先重命名已经存在的表名,让后还原删除的表,最后进行数据合并 1 重命名已经存在的表 spool bak.txt select 'alter table '||t.original_name||' rename to '||t.original_name||'_bak;',' selec…
drop table aa_tab;create table aa_tab asselect  A.TABLE_NAME  表名,  A.column_name 字段名,A.data_type  数据类型,A.data_length 长度,A.data_precision 整数位,    A.Data_Scale 小数位,A.nullable 允许空值,to_lob(A.Data_default) 缺省值,B.comments 备注 from  user_tab_columns A,user_c…
1.查看回收站中的表: select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 2.恢复表: flashback table (表名) to before drop 或flashback table (回收站中的表名) to before drop;…
用于直接drop掉表的情况(plsql developer直接删掉表就是drop操作) 查删除的表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;同时查出的有表的主键.索引等等,只需闪回表,其他的也随之恢复 闪回flashback table tablename to before drop;…
1. 前提条件. recyclebin 参数打开. 验证参数是否打开: SHOW PARAMETER RECYCLEBIN 2. 如果参数没有打开的话 需要打开,并且重启一下数据库方法为 alter system set recyclebin=on scope=spfile; 3. 登录数据库 sqlplus / as sysdba #关闭数据库 shutdown immediate #开启数据库 startup 4. 创建表测试 Create table zhaobsh (Test varch…
先查询一下select userenv('language') from dual;查看oracle字符集, $ sqlplus /nolog SQL> connect sys/oracle as sysdba SQL> startup 如何设置ORACLE数据库的编码(ZHS16GBK)修改成UTF8 SQL> shutdown immediate; SQL> startup mount; SQL> alter system enable restricted sessio…
Oracle输入特殊字符的特殊方法: UPDATE BOOKMARK SET BM_VALUE=q'/ --在这里写下需要输入的内容(可以包括引号.回车等特殊的符号),所见即所得 /' -- WHERE BM_NAME='XX'…
有一张表:batch(批次表) 表的字段如下: 第一种情况: 现在需要插入一条当前的系统时间 sql 如下: insert into batch (batch_id, cus_id, batch_number, createtime, note)values(seq_batch.nextval, 2, '000001',to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') , '第二次购买'); 第二种…
liuyx_know|七级 你可以参照一下Oracle的UNION [ALL], INTERSECT, MINUS操作符,至于你的问题你可以使用MINUS操作符,语句如下: SELECT * FROM TBLB MINUS SELECT * FROM TBLA…
1.用PowerDesigner12建模,在Database—>Generate Database (或者用Ctrl+G快捷键)来生产sql语句,却提示“Generation aborted due to errors detected during the verification of the model.”的错误,截图如下: 2.解决方案------把检查模型的选项(Check Model)前的那个勾去掉即可,如图:…
CREATE TABLE "BRAND_RELATION"    (        "ID" NUMBER(10,0) NOT NULL ENABLE,     "CATID" NUMBER(10,0) NOT NULL ENABLE,     "BRAND_ID" NUMBER(10,0) NOT NULL ENABLE,     PRIMARY KEY ("ID")    );CREATE SEQUEN…
DECLARE      CURSOR tab_name_cur       IS           SELECT table_name           FROM user_tables          WHERE table_name LIKE 'GZD_GZDXX_%_2017';         tab_name_rec         tab_name_cur%ROWTYPE ;      SQL_Str_Create       VARCHAR2(2500);      SQL…