phoenixup
 

Oracle数据库使用中,会碰到中文乱码的问题,主要解决的办法有:
1.修改数据据的characterset:
  命令:

 

alter database set characterset="american_america.usaassic"

 

2.修改客户端的NLS_LANG环境变量:
  以ORACLE用户登陆,在文件$HOME/.bash_profile文件中,修改

 

  退出ORACLE用户再登陆就可以了.
Oracle,MySql,PostgreSQL使用命令行导入sql文本:

#@[文件名]             ----------------->Oracle
#\![文件名]              ----------------->PostgreSql 

#source [文件名]   ----------------->MySql
 //文件最好在当前路径下,否则一些系统会报文件打开错误


Oracle,MySql返回指定行数结果集的sql写法:

//Oracle写法
select * from [TABLE_NAME] where rownum <=[maxrow] minus select * from[TABLE_NAME] where rownum<=[minrow]
 

//MySql写法
select * from [TABLE_NAME] limit [startrow],[rownums]

Oracle备份数据库命令

exp [username]/[password]@[SID] [option] file=[*.bmp]//导出数据命令
imp 
[username]/[password]@[SID] [option] file=[*.bmp]//导入数据命令



Oracle 级联删除修改

 

select * from all_constraints ;//选择所有约束条件
//CONSTRAINT_NAME  :约束的名称
//TABLE_NAME       :表名
//OWNER            :用户


//删除约束条件
ALTER TABLE [username].[table_name]  DROP CONSTRAINT [constraint_name]
//修改约束条件,增加级联删除
ALTER TABLE [username].[table_name] ADD (CONSTRAINT [constraint_name] FOREIGN  KEY ([cloumn])  REFERENCES [tablename] ([cloumn])  ON DELETE CASCADE
//用户名可以省略
//记得commit修改;


PS:如果是出现ORA
--0022:未发现父关键字,是数据中有不符合约束的记录,先将其删除,再建立约束。


分类:

技术点:

相关文章:

  • 2021-09-21
  • 2021-09-04
  • 2021-11-20
  • 2021-11-14
  • 2021-09-21
  • 2021-11-20
  • 2021-11-13
  • 2021-11-20
猜你喜欢
  • 2021-08-22
  • 2021-11-20
  • 2021-10-30
  • 2018-10-26
  • 2021-11-20
  • 2021-09-25
  • 2021-08-11
相关资源
相似解决方案