删除用户下所有的数据:drop user SCOTT cascade;
创建用户:create user SCOTT identified by domed123; default tablespace USERS;
用户授权:grant connect,resource,dba to SCOTT;
修改用户密码:alter user SCOTT identified by domed123;
设置空表不导出:alter system set deferred_segment_creation=false scope=both;
查看表空间是否为自动增长的:select tablespace_name,file_name,autoextensible from dba_data_files (yes为自动增长)
设置为自动扩展alter database datafile '/home/app/oracle/oradata/orcl/users01.dbf' autoextend on;
1、先锁定用户、然后查询进程号,最后删除对应的进程、在删除对应的用户
1.alter user SCOTT account lock;
杀掉正在连接的用户进程:
SELECT USERNAME,SID,SERIAL# FROM V$SESSION WHERE USERNAME='BUSINESS';
ALTER SYSTEM KILL SESSION '180,29855';
导出:exp BUSINESS/[email protected]/orcl file=E:\data\BUSINESS231.dmp log=E:\log\BUSINESS231.log owner=BUSINESS
导入:imp BUSINESS/[email protected]/orcl file="E:\data\BUSINESS8.dmp" full=y ignore=y log=E:\log\BUSINESS8.log
imp datacenter/[email protected]/orcl file="E:\data\datacenter.dmp" full=y ignore=y log=E:\log\datacenter.log
imp framework/[email protected]/orcl file="E:\data\framework.dmp" full=y ignore=y log=E:\log\framework.log
oracle账号解锁
alter user SCOTT account unlock;
–查看用户的proifle是哪个,一般是default
SELECT username,PROFILE FROM dba_users;
–查看指定概要文件(如default)的密码有效期设置
SELECT * FROM dba_profiles s WHERE s.profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;
–将密码有效期由默认的180天修改成“无限制”: 修改之后不需要重启动数据库,会立即生效。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
sqlserver 配置文件路径 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20190120_041636\ConfigurationFile.ini
osql -S:localhost -U:sa -P:123456a -i:F:\project\交通厅\货运信息系统\货运政务数据库\NEWHYZWYLDEMO.sql
sqlcmd -d:localhost -U:sa -P:123456a -i:F:\project\交通厅\货运信息系统\货运政务数据库\NEWHYZWYLDEMO.sql
select t.column_name ,DATA_TYPE,TABLE_NAME from user_tab_columns t where DATA_TYPE='NCLOB'
含有 CLOB、BLOB、NCLOB 字段的表不能用sql文件,sql文件传输小数据量用。
Server=localhost;Database=NEWHYZWYLDEMO;User Id=sa;Password=123456a;
F:\货运资料\数据库\NEWHYZWYLDEMO.sql
货运数据 16494637条
linux 分解文件
按大小拆分
split -b 50m NEWHYZWYLDEMO.sql split_
按行数拆分
split -l 50 big.txt small_
查看空表
select 'analyze table '||table_name||' compute statistics;' from user_tables;
select * from user_tables where num_rows=0;
查看水位线
SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = <tablename>;
查找数据库中所有类型为CHAR的字段
SELECT * FROM all_tab_cols a WHERE a.DATA_TYPE = 'CHAR' and OWNER = 'NEWSCOTT'
/*修改原字段名name为name_tmp*/
alter table JBXX rename column GID to GID_tmp;
/*增加一个和原字段名同名的字段name*/
alter table JBXX add GID varchar2(72);
/*将原字段name_tmp数据更新到增加的字段name*/
update JBXX set GID = trim(GID_tmp);
/*更新完,删除原字段name_tmp*/
alter table JBXX drop column GID_tmp;
查找所有表
select * from all_tables WHERE OWNER = 'NEWSCOTT'
查找表的约束
select constraint_name,constraint_type,search_condition from user_constraints where table_name = 'US_ONE'
删除表约束
alter table US_ONE drop constraint SYS_C0011433
生成删除约束语句直接执行
select 'alter table US_ONE drop constraint '||constraint_name||';' from user_constraints where table_name = 'US_ONE'
ORACLE修改用户名
1.select user#,name from user$;//查找所有的用户
2.update user$ set name='BUSINESSTEMP' where user#=34;//修改用户名
3.commit;//提交
4.alter system checkpoint;//强制刷新数据库
5.alter system flush shared_pool;//强制刷新数据库
1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:
create tablespace SCOTT datafile 'D:\app\Administrator\product\11.2.0\userdata\SCOTT.dbf' size 50m autoextend on;
2、接下来,我们可以创建一个自己的用户,创建格式如下:
CREATE USER SCOTT IDENTIFIED BY domed23 DEFAULT TABLESPACE SCOTT;(临时表空间后边加temp即可)。
3、然后,我们需要给自己的用户赋予权限来管理自己的表空间,
GRANT CONNECT TO utest; GRANT RESOURCE TO utest; GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。
以上三条语句的执行环境都需要进入oralce之后,cmd下进入oracle的方式,sqlplus system/密码,回车即可。
4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式
imp SCOTT/[email protected]/orcl file="F:\data\SCOTT4.dmp" full=y ignore=y log=F:\log\SCOTT4_3.log
imp usename/password@SID full=y file= d:\data\xxxx.dmp ignore=y。
修改字段为大写 alter table 表名 rename column 'aaa' to 'AAA'
查找表中字段 SELECT column_name FROM user_tab_columns WHERE table_name = 'HY_YHXX';
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='BUSINESS';
drop user BUSINESS cascade;
drop user framework cascade;
drop user datacenter cascade;
drop user EXPDAT cascade;
导出:
exp 数据库名/密码@地址/orcl file=D:\data\文件名.dmp log=D:\log\文件名.log owner=数据库名
导入:
imp 数据库名/密码@地址/orcl file="D:\data\文件名.dmp" full=y ignore=y log=D:\log\文件名.log
注意:本文归作者所有,未经作者允许,不得转载