随笔分类 - 数据库
摘要:select s.* from ( select *, row_number() over (partition by 指定按哪些字段进行分组,这些字段值相同的记录将在一起编号 order by则是指定在同一组中进行编号时是按照怎样的顺序) as group_idx from table_name
阅读全文
摘要:all_tables:所有表 all_indexes:所有索引 all_ind_columns:索引列 all_tab_columns:所有列 all_tab_comments:所有注释
阅读全文
摘要:Oracle自带的递归查询,部分国产数据库也支持(如达梦) start with ...connect by prior .. start with 后面跟的为起始行,从哪里开始,如果省略表示所有的都匹配 connect by 链接的条件 prior 和谁在一起谁牛逼 一般都是表里有父子关系的列,p
阅读全文
摘要:如图一: Connection to 127.0.0.1:54321 refused.Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connctions. 我的电脑--
阅读全文
摘要:1.exp导出、imp导入 cmd → exp FILE='F:\database\Oracle\20210722.dmp' OWNER=用户 USERID=用户名/密码 cmd → imp FILE='F:\database\Oracle\20210722.dmp' FULL=Y IGNORE=Y
阅读全文
摘要:--循环DECLARE CURSOR c_cursor is SELECT 需要循环的值 FROM 表名; 变量 表名.需要循环的值的类型 %type ; i NUMBER;begin open c_cursor ; loop fetch c_cursor into 变量; exit when c_
阅读全文
摘要:--创建索引DECLARE NUM NUMBER;BEGIN SELECT COUNT(*) INTO NUM FROM USER_INDEXES WHERE TABLE_NAME='表名' AND INDEX_NAME='新添加的索引的名称'; IF NUM=0 THEN EXECUTE IMME
阅读全文
摘要:--增加字段DECLARE N NUMBER;BEGIN SELECT COUNT(1) INTO N FROM USER_TAB_COLUMNS WHERE TABLE_NAME = upper('表名') AND COLUMN_NAME = upper('增加的字段名'); IF N = 0 T
阅读全文
摘要:--创建表DECLARE NUM NUMBER;BEGIN SELECT COUNT(1) INTO NUM FROM USER_TABLES WHERE TABLE_NAME=UPPER('表名'); IF NUM>0 THEN EXECUTE IMMEDIATE 'DROP TABLE 表名';
阅读全文
摘要:1.插入语句 INSERT WHEN (NOT EXISTS(SELECT * FROM 表名 WHERE 字段='xxx')) THEN INTO 表名("字段1","字段2","字段3","字段4","字段5") VALUES ('值1', '值2', '值3', '值4', '值5',)SEL
阅读全文