rename 表】的更多相关文章

----执行过程 TS.TEST ---RENAME INDEX(索引) ALTER INDEX TS.IDX1_TEST RENAME TO IDX1_TEST_BAK; ALTER INDEX TS.T_BAP_PK_TEST RENAME TO T_BAP_PK_TEST_BAK; --RENAME PK (主键) ALTER TABLE TS.TEST RENAME CONSTRAINT T_BAP_PK_TEST TO T_BAP_PK_TEST_BAK; --RENAME TABLE…
rename table 旧表名1 to 新表名1,旧表名2 to 新表名2;…
背景介绍: 环境:Linux 5.5 + Oracle 10.2.0.4 某普通表T,由于前期设计不当没有分区,如今几年来的数据量已达9亿+, 空间占用大约350G,在线重定义为分区表不现实,故采取申请时间窗口停此表应用,改造为分区表. 若T表数据量适当,可选用在线重定义操作时,可参考:http://www.cnblogs.com/jyzhao/p/3876634.html 1.创建分区表 2.设置新建分区表为nologging, 重命名原表T为T_OLD 3.并行直接路径插入 4.为分区表建立…
最近一个统计系统的大表需要加字段,表的引擎是myisam,表大小在3亿,物理文件在106G.想想都蛋疼.那么这种情况下怎么把字段撸上去呢? 1. 首先想到了<高性能MySQL>提到的直接更改表结构文件(frm),但是在经过测试以后,发现提示表损坏了,需要repair,只好放弃了. 2. 使用pt-online-schema-change,刚开始跑没有问题,后面在凌晨发现影响业务了,也只好放弃了. 3. 最近GitHub开源的gh-ost,属于新鲜玩意,还没有研究,只好放弃. 4. 创建新表,l…
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo…
http://blog.csdn.net/wyzxg/article/details/8626814 http://blog.itpub.net/22664653/viewspace-750408/ 用于产生从某个数到另外一个数之间的所有整数 例一: # seq 结果是1 例二: #!/bin/bash `; 步长为1 终值:10 起始值:1 do echo $i; done 或者用 ) 也可以 seq -f, --format=FORMAT use printf style floating-…
创建数据表create  table table_name(//定义表的列的结构)创建表 先分析需要保存的实体数据,荣有哪些属性,这些属性应该有哪些属性列的定义 列名 列的数据类型 {} 进行表操作时,都会指定当前的默认数据库use 数据库名;只是设定了默认的数据库名称如果出现了非法字符,可以使用 `` 反引号包括  若表名和数据库名都是特殊的 show tables like % %;%表示通配符  表示任意字符的任意个数的组合show creat table tb_nam \G  \G作为语…
建表的基本语法: create table table_name( field1 datatype, field1 datatype, field1 datatype, ... ) 注:table_name表名:field指定列名(字段名):datatype指定列类型(字段数据类型) 注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型. 例:user对象 id int name string password string birthday date 快速入门示例:…
1,获取当前用户下的所有表信息 =>  SELECT * FROM user_tables 1.1,查询某一张表的字段信息:SELECT  *  FROM user_tab_columns  where Table_Name =  '表名' 1.2,查询某一张表的注释:SELECT  *  FROM user_tab_comments WHERE Table_Name = '表名' 1.3,查询某一张表中字段的注释:SELECT * FROM user_col_comments WHERE Ta…
1.新建零时表 set time on timing on create table RPTUSER.RPT_TMP_10086BDL_bak ( HANDLEDATE DATE, TEL_CALLING VARCHAR2(15) ) TABLESPACE "IS_IEF_CBT" PARTITION BY RANGE ("HANDLEDATE") ( partition P201805 values less than (TO_DATE('2018-06-01 0…
一.Oracle基础数据类型:数据类型: 创建数据表时,设计数据表的结构问题,也就是设计及确定数据表中各个列的数据类型,是数值.字符.日期还是图像等其他类型. 因为只有设计好数据表结构,系统才会在磁盘开辟相应的空间,用户才能向表中填写数据.  4类: 字符型:字符串 char(最大2000), nchar(最大1000, 支持Unicode)--->固定长度的字符串. varchar(最大4000), nvarchar2(最大2000, 支持Unicode)--->可变长度的字符串. 数字类型…
随着数据库数据量的不断增长,有些表须要由普通的堆表转换为分区表的模式. 有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表:使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表. 本文描写叙述的是使用导出导入方式来实现,以下是详细的操作演示样例. 有关详细的dbms_redefinition在线重定义表的原理及步骤可參考:基于 dbms_redefinition 在线重定义表       有关使用DB…
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…
一. 使用create关键字创建表 --(1)创建新表use 数据库(在那个数据库中建表)create table 表名(字段名1(列名) 数据类型 列的特征,字段名2(列名) 数据类型 列的特征(NOT NULL),......) --(2)创建带有主键约束的表语法create table 表名(字段名1(列名) 数据类型 列的特征,字段名2 数据类型 列的特征(NOT NULL),......primary key(主键列字段) )   --(3)利用现有的表创建表 -- 注意:仅复制Ora…
1 创建tmp 表并 rename 表 mysql> rename table ep to ep_bak; Query OK, 0 rows affected (0.07 sec) mysql> rename table ep_tmp to ep; Query OK, 0 rows affected (0.01 sec) 2 对bak表创建硬链接 ln ep_bak.ibd ep_bak.ibd.hdlk root@rac1 # ll ep_bak.* -rw-rw---- 1 mysql m…
1. 创建表完整语法 CREATE TABLE [schema.]table (column datatype [, column datatype] - ) [TABLESPACE tablespace] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [STORAGE storage-clause] [LOGGING | NOLOGGING] [CACHE | NOCACHE] ]; 说明:…
  *1)创建表    create table 表名(     字段名 类型,     ....    );     //以现有表复制一个新表   create table j012 as   select id,name,salary from j010 where 1<>1;   2)删除表    drop table 表名;//删除,放入回收站    drop table 表名 purge;//直接删除,不放入回收站    *3)修改表结构    a.添加一列字段     alter…
需求 一个用户下三个表,开发人员不定时进行rename表名称,create原表名称 as old_table 插入少量数据,另一个业务用户需要访问该表,由于表名称rename导致经常需要手工授权. 需求转型12.1,新创建的表,自动给开发用户进行授权,由于用户很多,因此新表对角色进行授权. 一.模拟场景 目标表hr.t1,业务用户scott SQL> create table hr.t1 as select * from hr.employees; SQL> grant select on h…
多表查询 连表: 内连接:所有不在条件匹配内的数据们都会被剔除连表 select * from 表名1,表名2 where 条件; select * from 表名1 inner join 表名2 on 条件; 外连接: 左外连接:left join select * from 表名1 left join 表名2 on 条件;(显示表名1中的所有数据) 右外连接right join select * from 表名1 right join 表名2 on 条件;(显示表名2中的所有数据) 全外连接…
oracle学习内容 oracle的管理系统学习 oracle的数据管理学习 oracle的用户管理 oracle二维表管理 创建表和字段讲解 --创建表学习 1. 创建表的基本语句:create table 表名(字段名 类型,字段名 类型,字段名 类型....) 创建学生表:学号,姓名,性别,年龄,qq号,邮箱. create table student( snum number(10),---指定学号的数字长度为10 sname varchar2(100),---指定姓名的存储上限为100…
1. 操作数据库:CRUD oracle应该是没有操作数据库的SQL oracl创建数据库通过数据库提供的工具来新建数据库 windows版oracle新建数据库 C(Create):创建 create database 数据库名称; --创建数据库 create database if not exists 数据库名称; --判断不存在,再创建 create database 数据库名称 character set 字符集名; --创建数据库,并指定字符集 R(Retrieve):查询 sho…
本文转载>这里 一.用户创建.权限.删除 1.连接MySql操作 连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码.就可以连接到本地的MySql数据库了. 2. 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';  说明: username -…
--添加一个字段alter table 表名 add(列类型);--修改字段数据类型alter table 表名 modify(列类型);--删除一个字段alter table 表名 drop column 列名;--修改表名rename 表名 to 新表名 --创建表create table test( id number, name varchar2(20), age number);--查询语句select * from test--插入数据 1.insert into 表名 values…
都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁表修改表结构,那么这个工具具体是什么原理呢,请见下面娓娓道来: 1.pt-online-schema-change工具的使用限制: 1).如果修改表有外键,除非使用 --alter-foreign-keys-method 指定特定的值,否则工具不予执行 2).被修改表必须要有主键,否则报错:Cannot chunk the original table `houyi`.`ga`: There is no…
paip.解决 数据库mysql增加列 字段很慢添加字段很慢 #环境如下: mysql5.6    数据仅仅3w alter table xxx add column yyy int default 0; 添加字段很慢,好几份中都没有好.. #原因以及解决 [SQL] alter table grejx_def add column flag12 int default 0; 受影响的行: 0 不是那种lock--copoy--rewrite的方式.effeic row sh 0 ,为甚还是这么…
查询当前用户:show user 查看当前用户下的表:select *from tab; 设置行宽: show linesize;(查看行宽)     set linesize 120;(设置行宽) 设置列宽:col 列名 for a8; (设置字符串)  col 列名 for 9999;(设置数字的) 查看表的结构:dese emp; 查询所有的员工信息:select * from emp; 投影:select empno,ename,sal from emp; 滤空函数:select emp…
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.用户创建.权限.删除 1.连接MySQL操作 连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码.就可以连接到本地的MySql数据库了. 2. 创建用户: 命令:CREATE USER 'username'@'ho…
xiaoboluo768  http://www.lai18.com/user/481193.html   都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁表修改表结构,那么这个工具具体是什么原理呢,请见下面娓娓道来: 1.pt-online-schema-change工具的使用限制: 1).如果修改表有外键,除非使用 --alter-foreign-keys-method 指定特定的值,否则工具不予执行 2).被修改表必须要有主键,否则报错:Cann…
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.用户创建.权限.删除 1.连接MySql操作 连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码.就可以连接到本地的MySql数据库了. 2. 创建用户: 命令:CREATE USER 'username'@'ho…
Oracle普通表—>分区表转换(9亿数据量) 背景介绍: 环境:Linux 5.5 + Oracle 10.2.0.4 某普通表T,由于前期设计不当没有分区,如今几年来的数据量已达9亿+, 空间占用大约350G,在线重定义为分区表不现实,故采取申请时间窗口停此表应用,改造为分区表. 若T表数据量适当,可选用在线重定义操作时,可参考:http://www.cnblogs.com/jyzhao/p/3876634.html 1.创建分区表 -- Create table 创建分区表T_PART,分…