1、--对科研人员查看项目范围限制,在角色列表--编辑--项目立项--管理范围
select * from S_MODULE_TERM;
delete S_MODULE_TERM where role_id=0;--科研人员可以查看所有分类的项目信息
2、--模块维护--> 上级模块--> 字段维护--> 常量(如:PAPER_TYPE_All)
--在SQL理运行:select * from cfg_category where id = 'JD_RESULT';
3、oracle跨数据库插入数据:
当前b用户:把数据库a里的人员插入到数据库b里的人员表里
insert into s_person select * from a.s_person
commit;
sql跨数据库插入数据:
把数据库a里的aa表中数据插入到当前数据库的bb表里
insert into bb select * from a.[dbo].aa
4、SQL数据库里查询视图的个数
select count(*) from sysobjects where [xtype]='V';
ORACLE里所有数据表结构(不太准确)
select * from dba_views;
5、查询表名里name字段相同记录的有多少条
select name,count(*)from S_MAGAZINE group by name having count(*) > 1
把表里name相同的数据信息列出来
select * from s_person where name in (select name from s_person group by name having count(*)>1 )
删除这些相同的数据,只留一条
delete from S_MAGAZINE where id in
(select max(id) from S_MAGAZINE group by name having count(*) > 1 );
删除不同院系下相同科室的记录(知道执行结果显示0行受影响为止)
delete s_unit where id in(
select max(id) from s_unit where unit_type_id='99' group by name,up_unit_id having count(*)>1)
查询多条相同的字段只显示一条的函数
select distinct name from s_person;
6、查询某个字段里不是数字类型的数据(!=0查询的是该字段为数字类型的数据)
select * from 表名 where isnumeric(字段)=0;
7、删除该字段数据里的空格
update s_person set name=replace(name,' ','');--全角
update s_person set name=replace(name,' ','');--半角
update s_person set name=replace(name,' ','');--英文
update s_person set name=replace(name,' ','');--TAB键
8、oracle里日期类型的转换
to_date('2009-12-1','yyyy-mm-dd')
9、连接Linux系统下oracle查询中文乱码问题(查看服务器端和客户端的设置)
SQL下执行:select userenv('language') from dual;
ROOT下执行:export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK";如果显示正常以后把这句话放在根目录下/etc下的profile文件中
10、更新论文表里的作者所属单位UNIT_ID,不包含一个人有重复单位的
update s_paper set unit_id=(select unit_id from s_person where s_paper.first_author_name=s_person.name and name not in(select name from s_person group by name having count(*)>1))
11、oracle里的关联更新
update s_paper_author set author_id=(select id from s_person where s_person.name=s_paper_author.author_name)
12、修改oracle数据库里的类型
alter table 表名 modify (字段名 varchar(250));
13、往学校服务器oracle插入数据时如遇到格式不正确的需要转换日期格式
alter session set nls_date_format = 'yyyy-mm-dd';
14、解决下载附件中文乱码问题
在Tomcat\conf\server.xml中:搜索当前tomcat的端口(80)所在的<Connector/>标签中增加属性:URIEncoding="UTF-8",重启后生效
15、配置字段为自定义的过程
首先新增代码表DM_XX(目的是让该字段在系统维护里显示出来但不起作用),
其次再新增常量表(SQL语句:select sequenceId, name from DM_CATEGORY(它是临时表) where categoryId ='刚新增代码表里所填的名称DM_XX'),在模块维护里字段的常量要和常量表里的常量编号一致
16、修改刊物类型的单选框为可选:update S_MAGAZINE_SOURCE set delete_flag=0
17、成果名称长度:ROOT\WEB-INF\classes\com\eplugger\business\schema
18、查询某列的值小于几位数:select * from s_person where len(account)<6 and id<>1 and account<>''
19、查询name中存在回车的数据
Select * from s_person where charindex(char(13),name) > 0
修改name字段中存在回车或换行的数据(char()13代表回车 char(10)代表换行)
update s_person set name = replace(name,char(10), '');
11、新增科研平台后成果或项目里自动有数据
修改SQL数据库中的RESEARCH_UNIT_PRODUCT视图,在最后面加上这个条件 where rUnit.entity_flag='1'