小编Mic*_*ner的帖子

检查节点是否存在,如果不存在则创建

我试图建立一个数据库,每当一个节点不存在时,它将创建一个新的并在此节点和另一个节点之间建立关系.如果节点存在,则两个节点都会建立关系.

我的问题是,如果我尝试连接2个现有节点,将重新创建第二个节点.我尝试使用MERGE和CREATE UNIQUE,两者都没有用.

我的例子:

CREATE (test1 name:'1'})
MATCH (n)
WHERE n.name = '1'
MERGE (n)-[:know {r:'123'}]->(test3 {name:'3'})

MATCH (n)
WHERE n.name = '1'
MERGE (n)-[:know {r:'123'}]->(test2 {name:'2'})
Run Code Online (Sandbox Code Playgroud)

到这里它的工作原理,但:

MATCH (n)
WHERE n.name = '3'
MERGE (n)-[:know {r:'123'}]->(test2 {name:'2'})
Run Code Online (Sandbox Code Playgroud)

它创建一个新节点"2"而不是连接到存在的节点.

neo4j cypher

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

如何查看Sybase中的列元数据?

我有一个同事给我的列列表,但这些列位于数据库中的不同表中.在Sybase中是否有某种工具可以查询列所属的表?

(我已尝试使用Google-ing这种工具,但到目前为止还没有运气)

sybase metadata sybase-ase

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

运行boost bcp工具时出错:"Boost路径似乎设置错误"

试图运行Boost的bcp工具,我收到以下错误:

**** exception(205): std::runtime_error: The Boost path appears to have been incorrectly set: could not find boost/version.hpp in 
******** errors detected; see standard output for details ********
Run Code Online (Sandbox Code Playgroud)

错误消息与上面完全相同,其尝试搜索的路径为空.我尝试通过设置BOOST_ROOT环境变量来解决它,但是同样的错误又回来了,搜索到的路径仍然是空的.该系统是Mac OS X 10.9.1.

c++ boost

7
推荐指数
1
解决办法
1448
查看次数

sybase 15是否支持java中的bcp api?

很久以前我发现bcp只是一个小程序,它调用sybase客户端api的特殊位来将大量数据移入数据库.这是欺骗和偷窃,并以速度的名义检查约束.太好了,我全力以赴.在sybase 12中,我注意到api暴露在C客户端库中,但不是Java客户端库中.

我一直在寻找,但我没有找到任何说他们已经在sybase 15 java客户端库中实现它的东西.是否有人知道sybase 15中是否可用?

sybase bcp sybase-bcp

6
推荐指数
1
解决办法
3114
查看次数

从ip地址获取大学/大学

我有一个IP地址列表,其中许多将来自大学网络.找出列表中哪些大学的最佳方法是什么?

ip geolocation ip-geolocation

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

如何找到最近的日期?

我有一个看起来像这样的架构:

CREATE TABLE [dbo].[CdCl](
    [Id] [int] NOT NULL,
    [SubId] [varchar](15) NULL,
    [ReadTime] [datetime] NOT NULL,
    [ActualPower] [real] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

数据看起来如下:

在此输入图像描述

我正在处理执行以下操作的查询,但不太了解最佳的继续方法:

  1. 如果Where子句包含ReadTime为'5/1/2013 10:34:09',它将返回突出显示的记录,因为它是完全匹配的.

  2. 如果Where子句包含ReadTime'5/1/2013 10:34:11',它将返回突出显示的记录,因为这是最接近的匹配.

  3. 如果Where子句包含ReadTime为'5/1/2013 10:34:14',它将返回包含'5/1/2013 10:34:16'的记录,因为这是最接近的匹配.

我正在使用SQL Server 2012,并且可以使用2012特定查询.

sql t-sql sql-server

4
推荐指数
1
解决办法
166
查看次数

如何从查询中获取主键的名称

我正在搜索一个查询,该查询告诉我表示例的主键的名称
:在oracle中,我这样做

从user_constraints中选择CONSTRAINT_NAME,其中table_name ='CT'AND CONSTRAINT_TYPE ='P'

如何在sybase中做到这一点?

sybase sybase-ase

4
推荐指数
1
解决办法
3730
查看次数

如何在sybase ase中检查表的权限

如何在sybase ase 15-2中检查表的权限.我想检查表上的所有现有权限.

I tried exec sp_helprotect 'dbo.mytable'
Run Code Online (Sandbox Code Playgroud)

另外如何检查what are all groups are having what are all permissions on a table?.

sybase sybase-ase

4
推荐指数
2
解决办法
3万
查看次数

SQL Server 2012消耗过多的网络流量来获取所有数据

今天我使用AnyDAC(firedac)进行测试,以获取远程SQL Server 2012中可用的所有数据.

我从中获取数据的表有这些简单的列:

1. date - (size 3 byte)
2. time - (max 5 byte)
3. int - (4 byte)
4. bit - (1 byte)
5. int - (4 byte)
6. float - (4 byte)
7. float - (4 byte)
8. int - (4 byte)
9. int - (4 byte)
Run Code Online (Sandbox Code Playgroud)

总行大小应为最多33个字节.

好吧,在获取了我的表中可用的所有行(超过214万行)之后,我检查了FireDAC收到的tcp流量并观察到它大约是280MB,这意味着每行需要大约130字节,而我的预期值接近33字节.

我使用在服务器端定义的存储过程的另一个测量,它在上面的同一个表中有一个插入sql,我使用AnyDAC的Array DML功能调用存储过程.阵列大小为300K,我使用它增加了1880万条记录.用于它的流量实现为2.85 GB.(每行150个字节)

FireDAC或SQL Server端是否有任何配置可以减少流量?显然,这里有一些问题.有什么建议?

谢谢.

信息输出:

================================
Connection definition parameters
================================
User_Name=*****
Password=*******
SERVER=sql.***.gen
ApplicationName=Bist
Workstation=NB
DATABASE=BIST
MARS=yes
DriverID=MSSQL
================================
FireDAC info
================================
Tool = D18 …
Run Code Online (Sandbox Code Playgroud)

sql-server delphi sql-server-2012 firedac

3
推荐指数
1
解决办法
1723
查看次数

Marklogic 在托管文档上使用 xPath 会生成此文档的所有版本


在托管 (dls:document-insert-and-manage(...)) 文档上使用 xpath 时,我想在此文档上使用 xpath 表达式来仅检索实际文档,尤其是对于其他用户。

使用 xpath 我要么得到文档的所有版本,要么没有文档。

我尝试在文档上设置权限。
限制 URI 只是为了创建。
保护路径无济于事,因为所有版本的 xpath 都是相同的。

是否有可能限制某些用户仅获取最新版本?

我们正在使用 Marklogic 9.0.8

例子:

设置文档

xquery version "1.0-ml";
import module namespace dls = "http://marklogic.com/xdmp/dls" at "/MarkLogic/dls.xqy";

declare variable $uri :="/smtextdocuments/9114.xml";
declare variable $document := document {
<envelope>
  <instance>
    <smtextdocuments>
      <uri>/smtextdocuments/9114.xml</uri><id>9114</id>
      <documentcontent>MyText</documentcontent>
    </smtextdocuments>
  </instance>
</envelope>
};

let $d := dls:document-insert-and-manage($uri,fn:true(), $document,
        "Manage textdocuments",
        (
         xdmp:permission("dls-user", "read"),
         xdmp:permission("dls-internal", "read"),
         xdmp:permission("dls-internal", "update")),
        ()
        )
return $d
Run Code Online (Sandbox Code Playgroud)

检索文档时会导致 2 或 none 元素,具体取决于实际用户的权限

xquery version "1.0-ml";
<queryresult> …
Run Code Online (Sandbox Code Playgroud)

marklogic marklogic-9

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