-
SELECT语句用于WHERE子句中的Count
所属栏目:[百科] 日期:2021-05-14 热度:179
我正在尝试构造正确的sql语句(Oracle)以获取每个customer_id的device_id的计数大于给定值.例如,我想知道拥有3个以上device_ids的customer_id.单个device_id只能有一个customer_id与之关联,而customer_id可能有许多device_id. Table:device_idcustomer_id..[详细]
-
oracle – 要修改的列不是标识列
所属栏目:[百科] 日期:2021-05-14 热度:105
我创建了一个包含列S_ROLL NUMBER(3)NOT NULL的表现在我想将此列作为标识列. 我用过这个命令 alter table studentsmodify(S_ROLL NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY); 然后我收到了这个错误. S_ROLL NUMBER GENERATED BY DEFAULT ON NULL A[详细]
-
如果可能,Oracle数据库中的每个字段都应该具有检查约束吗?
所属栏目:[百科] 日期:2021-05-14 热度:147
如果我知道正确的字段格式,我应该为所有这些字段创建检查约束,还是会影响插入/更新的性能?将正则表达式用于复杂规则是一个好主意,还是应该只使用像case和length这样的简单约束? 这些字段已在应用程序级别进行验证. 通常,最好不要信任应用程序并使用检查[详细]
-
oracle SQL中的if-elseif-else’condition#39;[复制]
所属栏目:[百科] 日期:2021-05-14 热度:129
参见英文答案 Using IF ELSE in Oracle2个 我想知道是否有可能实现某些事情 ‘if-elseif-else’条件,我知道有一个’case-when-then-else’,但它一次只检查一个条件(如果我理解正确).如何在Oracle sql中实现if-elseif-else场景 您可以使用if / else使用这样[详细]
-
Oracle:在另一个模式中授予Create表?
所属栏目:[百科] 日期:2021-05-14 热度:174
我有两个用户:Schema1和Schema2 如何将Schema2上的Create Table权限授予Schema1? 我一直在转身,我感到困惑. 我试过了 : 从Schema2我试过, GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION; 但似乎这会在自己的Schema中为Schema1创建表,而不是在Schema[详细]
-
简单的Oracle SQL日期语法问题
所属栏目:[百科] 日期:2021-05-14 热度:131
我正在尝试将正在运行的MS Access查询转换为在通过VB脚本(.asp)访问的Oracle数据库上运行.这是WHERE子句的最后一部分: sql = sql "WHERE (UAT.HB.MB_MODE = 'A' AND UAT.HB.PRINT_DATE = '" SD "' AND UAT.HB.PRINT_DATE = '" ED "' )" 变量“SD”(即“开[详细]
-
关于Oracle并行插入性能
所属栏目:[百科] 日期:2021-05-14 热度:63
我有一个像这样的SQL: Insert into ASelect * from B; 现在我希望它并行运行.我的问题是并行插入或选择或两者?请参阅以下sqls,您能告诉我哪一个是正确的,哪个是最佳的.我没有dba权限,所以我无法检查其执行计划. 1)从B中插入/ *并行(A 6)* /到A select *[详细]
-
oracle 查看表空间以及剩余量
所属栏目:[百科] 日期:2021-04-27 热度:146
--1、查看表空间的名称及大小? SELECT t.tablespace_name,round(SUM(bytes / (1024 * 1024)),0) ts_size? FROM dba_tablespaces t,dba_data_files d? WHERE t.tablespace_name = d.tablespace_name? GROUP BY t.tablespace_name;? --2、查看表空间物理文件[详细]
-
oracle数据库的导出与导入
所属栏目:[百科] 日期:2021-04-27 热度:165
Oracle数据导入导出常用两种方式: 1.是通过plsql--tool--export/import进行dmp文件的导入与导出; 2.使用命令imp/exp执行oracle数据导入与导出。 ? 第一种方式:使用PLSQL导出/入数据库:打开plsql,找到工具栏 导出表:进入导出主页,选择文件夹,输入导[详细]
-
Oracle数据库-primary key/foreign key和references关系
所属栏目:[百科] 日期:2021-04-27 热度:110
副标题#e# 主要介绍一下个人对主键(primary key)、外键(foreign key)、候选键(Candidate key)、超键(super key)、references的总结 概念: 主键:用户选择元组标识的一个候选键,主键不允许为空 外键:来描述两个表的关系,外键可为空 超键:能唯一[详细]
-
oracle中的trigger
所属栏目:[百科] 日期:2021-04-27 热度:153
副标题#e# https://blog.csdn.net/indexman/article/details/8023740/ https://www.cnblogs.com/sharpest/p/7764660.html https://www.cnblogs.com/yaobolove/p/4781971.html ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函[详细]
-
oracle中的cursor
所属栏目:[百科] 日期:2021-04-27 热度:109
副标题#e# ? ?游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处[详细]
-
oracle的开窗函数
所属栏目:[百科] 日期:2021-04-27 热度:91
开窗函数指的是OVER(),和分析函数配合使用。 语法: OVER(PARTITION BY 分组字段 ORDER BY 排序字段 ROWS BETWEEN 排序字段范围值1 AND 排序字段范围值2) 语法说明:开窗函数为分析函数带有的,包含三个分析子句: 1. 分组(PARTITION BY)。 2. 排序(OR[详细]
-
oracle字段like多个条件
所属栏目:[百科] 日期:2021-04-27 热度:136
写oracle sql时有时候会有 and (字段 like ‘匹配串1’or 字段 like ‘匹配串2’or ...)这样的情况出现,下面提供一个简洁点的解决方案: and REGEXP_LIKE(字段名,‘(匹配串1|匹配串2|...)‘) //全模糊匹配 and REGEXP_LIKE(字段名,‘^(匹配串1|匹配串2|[详细]
-
通过Oracle函数SQL实现C# String.Format字符串格式化功能
所属栏目:[百科] 日期:2021-04-27 热度:55
副标题#e# ? 语言国际化要求,开发上要求Oracle数据库SQL中对应的返回信息-Message,实现一个通用函数调用,比如:提示信息内容:条码123456当前工站在FCT[详细]
-
关于Oracle中Sort Merge Join的改写
所属栏目:[百科] 日期:2021-04-27 热度:120
业务场景的问题,我们有一个刷CUBE的SQL,是Oracle环境,平时跑70多分钟, ? 但是最近突然不动了,这个SQL需要算累计值,比如年累计客户数量。 ? 累计值是什么意思呢?我们使用下面的数据来说明问题。 select ‘201901‘ as c_month,100 as c_customers fr[详细]
-
MySqlConnector连接选项
所属栏目:[百科] 日期:2021-04-27 热度:79
副标题#e# MySqlConnector https://mysqlconnector.net/connection-options/ 连接选项 MySqlConnector支持大多数Oracle的Connector / NET连接选项。 还有一些只能由MySqlConnector支持一些独特的选项,用于替换 MySql.Data 该修正错误,增加了新的功能,并[详细]
-
Oracle SQL:重复使用CASE WHEN的子查询,而不必重复子查询
所属栏目:[百科] 日期:2021-04-27 热度:152
副标题#e# 我有一个Oracle SQL查询,其中包括列输出中的计算.在这个简化的例子中,我们正在寻找日期在某个范围内的记录,其中某些字段与特定的东西相匹配;然后对于那些记录,取出ID(不是唯一的)并再次搜索表中具有相同ID的记录,但是某些字段与其他字段匹配且日[详细]
-
oracle – PL / SQL – 在Where子句中使用“List”变量
所属栏目:[百科] 日期:2021-04-27 热度:162
在PL / SQL中,如何声明包含多个值的变量MyListOfValues(MyValue1,MyValue2等) SELECT * FROM DatabaseTable WHERE DatabaseTable.Field in MyListOfValues 我正在使用Oracle SQL Developer 解决方法 使用集合: CREATE TYPE Varchar2TableType AS TABLE OF[详细]
-
oracle – 使用本地CSV文件创建表
所属栏目:[百科] 日期:2021-04-27 热度:102
我有以下查询来创建一个表,但文件名位于我的本地机器上(因为我无权访问Oracle Box)如何使用本地文件在Oracle数据库上创建表).我看到的所有示例都假定该文件位于Oracle数据库服务器上. CREATE OR REPLACE DIRECTORY file_dir AS 'c:/temp';GRANT WRITE ON D[详细]
-
Oracle的用户定义聚合函数是否可以定义为使用两列?
所属栏目:[百科] 日期:2021-04-27 热度:160
我想实现一个自定义回归聚合函数,它类似于现有的REGR_SLOPE. 我想要定义的函数需要获得两列作为参数,例如 select T.EMPLOYEE_ID,CUSTOM_REGR_SLOPE(T.DATE,T.SALARY) as SALARY_TRENDfrom (...) Tgroup by T.EMPLOYEE_ID; Oracle的文档表明这可能是不可能[详细]
-
如何获取Oracle 10g中无效对象的错误列表
所属栏目:[百科] 日期:2021-04-27 热度:170
说明:我的数据库中有200多个无效对象,原因可能只有几个对象(其他因为依赖性).有没有办法可以选择对象名称和“错误原因”,因为它无效. 解决方法 您可以查询[DBA / ALL / USER] _ERRORS.它描述了当前用户拥有的所有存储对象(视图,过程,函数,包和包体)的当前[详细]
-
Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示
所属栏目:[百科] 日期:2021-04-27 热度:153
是否可以在更新期间在case语句中“设置”值,如下所示? UPDATE TABLE1 CASE WHEN COL1 = 'A' THEN SET COL2 = 10,COL3 = 20,COL4 = 30 WHEN COL1 IN ('B','N') THEN SET COL2 = 1,COL3 = 5,COL4 = 7 WHEN COL1 = 'D' THEN SET COL2 = 11,COL3 = 13,COL4 =[详细]
-
Oracle APEX交互式报告条件列链接显示
所属栏目:[百科] 日期:2021-04-27 热度:84
我有一个交互式报告,显示文章表中的所有记录.对于已登录的作者,我想显示所有记录,但是只应为该作者撰写的那些文章显示EDIT.在文章表中,我有CREATED_BY列,其中包含作者用户名. 我在链接列中添加了条件作为表达式1中的项目/列的值=表达式2,因为Expression1 =[详细]
-
oracle dbms_scheduler repeat_interval
所属栏目:[百科] 日期:2021-04-27 热度:180
我在打包的MY_PACKAGE_X中有一个名为MY_PROCEDURE_X的过程. 我的要求是程序需要在每个月的1号和16号执行. 如果它在本月的第一天运行,则执行时间应为上午10:00, 如果它在本月16日运行,则执行时间应为05:00 PM. 我可以做一份工作吗? 下面是我完成的一半脚本[详细]