标签: database

如何检查数据库中是否存在Oracle的视图?在执行查询之前

我需要知道的方式从Java桌面应用程序来检查,如果甲骨文的观点在当前的DB之前就存在执行查询,否则我会得到很多的麻烦...

提前致谢

java database oracle

5
推荐指数
2
解决办法
1万
查看次数

在Android项目上实现DAO模式

我正在开发Android 3.1及更高版本.

我有以下包裹:

在此输入图像描述

es.viacognita.models包含用于存储使用Web服务检索的数据的类.当我获得所有Web服务数据时,我需要将其插入数据库中.

为了使它正确,我认为使用DAO模式,但我不知道如何做到这一点.

如果我使用DAO模式,我可能需要使用es.viacognita.models类吗?我认为这些类将是DAO类,不是吗?

我必须实现插入,更新或删除?在DBManager上课吗?

database android dao design-patterns

5
推荐指数
1
解决办法
5800
查看次数

集群索引SQL Server

我有一个Oracle背景,并且在Oracle中使用"索引组织表"(IOT)对每个表来说都是不合理的,我从来没有真正看过这个.在SQL Server中,我工作的每个数据库在每个表上都有一个聚簇索引,这与IOT(概念上)相同.

这是为什么?到处使用聚簇索引有什么理由吗?在我看来,他们只会对少数情况有益.

谢谢

database sql-server

5
推荐指数
2
解决办法
561
查看次数

如何从功能依赖中获取最小密钥?

我需要一些帮助和指导.

我有以下关系:R = {A, B, C, D, E, F}和功能依赖的集合

F = {
  {AB -> C};
  {A  -> D};
  {D  -> AE};
  {E  -> F};
}

R的主键是什么?

如果我应用推理规则,我会得到这些额外的函数依赖项:

D -> A
D -> E
D -> F

D -> AEF

A -> E
A -> F
A -> DEF
Run Code Online (Sandbox Code Playgroud)

我该如何继续?

sql database normalization relation

5
推荐指数
1
解决办法
4930
查看次数

如何使用不带临时表的SQL查询为组中的每个元素添加序列号

我的问题与此链接中发布的问题非常相似 - 如何在没有临时表的SQL查询中为组添加序列号

但是,我需要列举组的发生.最终输出如下:

Record  Group     GroupSequence
-------|---------|--------------
1       Chickens  1
2       Chickens  2
3       Cows      1
4       Horses    1
5       Horses    2
6       Horses    3
Run Code Online (Sandbox Code Playgroud)

此外,这必须在Oracle SQL中完成.有任何想法吗?

sql database oracle grouping

5
推荐指数
1
解决办法
1万
查看次数

IF/ELSE取决于存储过程的结果

我有以下存储过程:

ALTER PROCEDURE [dbo].[CheckAdminExists]
    @SID NVARCHAR(50),
    @AdminName NVARCHAR(MAX)
AS 
    SELECT
        Administrator.ID
    FROM
        Administrator
    WHERE
        Administrator.SID = @SID
        AND Administrator.Name = @AdminName
GO
Run Code Online (Sandbox Code Playgroud)

现在我想用这样的代码创建另一个SP:

IF NOT NULL (EXECUTE CheckAdminExists 'S-1','Admin')
--do something
ELSE
--do something else
Run Code Online (Sandbox Code Playgroud)

这样做的正确语法是什么?

sql t-sql database sql-server stored-procedures

5
推荐指数
1
解决办法
3875
查看次数

从XCode连接到Microsoft Access数据库

我的任务是在xcode 4.3中编写一个Mac应用程序,它可以搜索和显示定期更新的公共MS Access数据库中的数据.出于这个原因,我不能只将文件转换为不同的数据库平台.我搜索了谷歌的深度,找不到其他人尝试这样的任务.

谁能指出我正确的方向?

database macos ms-access odbc database-connection

5
推荐指数
1
解决办法
1704
查看次数

使用DBIx :: Class :: ResultSet的find_or_create方法时如何避免竞争条件?

从以下文档find_or_create:

注意:因为find_or_create()从数据库中读取,然后可能根据结果插入,所以此方法受竞争条件限制.另一个进程可以在查找完成之后和创建开始之前在表中创建记录.要避免此问题,请在事务中使用find_or_create().

仅仅find_or_create()在PostgreSQL中使用一个事务就足够了吗?

database postgresql perl dbix-class

5
推荐指数
1
解决办法
819
查看次数

MySQL Query返回重复的结果

我是MySQL的新手,我正在使用一个数据库系统,它有四个主表,如下所述:

http://www.pastie.org/3832181

此查询主要使用的表位于:

http://www.pastie.org/3832184

看起来相当简单吧?

我的查询的目的是获取OpportunityID为NULL的显式用户的所有BusinessID,一旦它具有那些BusinessID,我希望它在Business表中找到关联的BusinessName,并将该BusinessName与EmploymentOpportunity中的BusinessName(Business)相匹配表.

这是我执行该操作的查询.

SELECT EmploymentOpportunity.OpportunityID, Business, Description 
FROM UserBusinessOpportunity, Business, EmploymentOpportunity
WHERE UserBusinessOpportunity.BusinessID = 
          (SELECT UserBusinessOpportunity.BusinessID 
          FROM UserBusinessOpportunity 
          WHERE UserBusinessOpportunity.UserID=1 AND
                UserBusinessOpportunity.OpportunityID is NULL) 
       AND UserBusinessOpportunity.BusinessID = Business.BusinessID 
       AND Business.BusinessName = EmploymentOpportunity.Business;
Run Code Online (Sandbox Code Playgroud)

sub-select语句应该返回BusinessID的子集.我确信这是一个非常简单的查询,但它一直给我重复的结果,我很确定为什么.结果集应该是3,但它发送给我24个,或者8个重复的那些3.

谢谢,如果你能帮我解决这个问题.

mysql database

5
推荐指数
1
解决办法
2394
查看次数

访问db中的双内连接

我需要从两个表,1个人,2个任务中获取一些数据,SQL中的以下查询可以工作,而Access不起作用

 SELECT     Task_Id,
            e2.emploeey_name AS W_FROM,
            e1.emploeey_name AS W_TO,
            t.Task_Details
 FROM       tasks AS T
 INNER JOIN Employees AS e1 ON e1.Emploeey_id = T.Task_To
 INNER JOIN Employees AS e2 ON e2.Emploeey_id = T.write_From
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,我在谷歌搜索,但没有找到答案如果有人有解决方案,我会非常感激

sql database ms-access

5
推荐指数
1
解决办法
1万
查看次数