2018年4月22日大约 2 分钟
有时候我们希望获取对应表的数据表结构信息。
整理 sql 如下:
select cols.table_name 表名, cols.column_name 列名, cols.data_type 字段类型, cols.data_length 长度, cols.nullable 是否为空, cols.data_default 默认值, comm.comments 备注 from user_tab_cols cols
left join user_col_comments comm on cols.table_name = comm.table_name and cols.column_name = comm.column_name
where cols.table_name in (select distinct table_name from user_tab_cols) and cols.column_id is not null order by cols.table_name, segment_column_id;
2018年4月22日小于 1 分钟
oracle 其他应用初始化,oracle 密码多次错误,导致以前正确的应用无法正确连接。
原因
新特性在提供方便,安全的同时,也会带来相应的bug.
11G引入了延迟密码验证,在输入错误的密码后,后续如果还是采用错误的密码登陆,将会导致密码延迟验证,
而且会导致失败登陆延长。
避免
尽量避免错误密码的尝试,减少错误次数。
难点
找到错误的账户密码的应用。
避免恶意攻击,如果是,能否拉黑对应的 IP?
如果是内部应用错误启动,那么能否找到这个报错,通知对应的用户?或者自动终止??
2018年4月22日大约 4 分钟
对老平台的 oracle 语句迁移到新平台。
中间统一添加了 SQL 语法的校验,发现语法校验不通过。
但是把 SQL 放在产线 oracle 又可以执行。
SQL 放在执行其中,发现竟然存在中文逗号,括号等,oracle 还是支持的?
原因
oracle 11G 支持中文的逗号。
但是为了规范,还是建议采用标准的符号书写,避免奇怪的问题。
参考资料
https://blog.csdn.net/itmyhome1990/article/details/106849914
2018年4月22日小于 1 分钟