1. oracle批量修改数据
先写一个sql文件,比如叫del_tables.sql,在sql文件里写DROP TABLE的命令(DROP的内容根据你的需要,可以是单独的多个DROP TABLE指令,也可能是从USER_TABLES里查询出若干表名),然后bat文件里写 sqlplus 用户名/密码@库名 @del_tables.sql 如果sql文件的内容需要帮助写,那请你给出你要删除的表名,或者表名的规律,比如TEMP为开头的所有表。
2. sql批量修改数据
好像不可以,需要单独进行截断日志的操作: BACKUP LOG WITH TRUNCATE_ONLY执行收缩操作:在数据库右键-任务-收缩-文件。在文件类型选择日志,点击确定,待执行完毕后。或者 dbcc shrinkdatabase(db_name)
3. oracle批量修改数据库中某个字段的值
如果系统的数据结果设计的合理,update操作都有一定规律性的。批处理通常采用两种方法:
1、如果要修改的所有行的列、修改数据的来源、计算算法都一样、则一个Update语句就可以解决。
2、如果要修改的所有行的列、修改数据的来源、计算方法虽然不同,但有一定的规律,则采用游标来进行批量修改。如果要修改的行、列、数据杂乱无章没有一定的规律,则只能一行一行修改了。
4. oracle批量修改数据sql
1. 用sys登录sql plus: usename: sys as sysdba password: ****
2. 查看最大连接数: select value from V$parameter where name="processes";
3. 查看当前连接数: select count (*) from V$process;
4. 把最大连接数改成300:alter system set processes=300 scope=spfile
5. 重启DB: shutdown immediate; startup;
5. oracle存储过程批量修改数据
1、原来表里有多少数据,考虑是否可以删除或失效索引?插入后重建
2、在业务空闲时,利用APPEND和PARALLEL进行插入
3、也可以设置每1W条记录进行提交
6. oracle数据库批量修改语句
可以通过replace函数来获取特定字符串后,进行字段更新实现:sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值。
7. oracle批量修改数据后对索引的影响
不能直接修改,只能先drop单列的index.再创建多列的复合索引。
- 相关评论
- 我要评论
-