小编And*_*y M的帖子

ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]

如果我使用外键编写表脚本,它看起来像这样:

GO
ALTER TABLE [dbo].[MyTable]  WITH CHECK ADD  CONSTRAINT [FK_MyTable_SomeCol] FOREIGN KEY([SomeCol])
REFERENCES [dbo].[MyOtherTable] ([SomeCol])
GO
ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
GO
Run Code Online (Sandbox Code Playgroud)

(ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol])的第二部分是什么?

t-sql

20
推荐指数
1
解决办法
8028
查看次数

如何计算postgres的指数移动平均线?

我正在尝试在postgres上实现指数移动平均线(EMA),但是当我检查文档并考虑它时,我尝试的越多,我就越困惑.

公式为EMA(x):

EMA(x1) = x1
EMA(xn) = α * xn + (1 - α) * EMA(xn-1)

对于聚合器来说,它似乎是完美的,保持最后计算元素的结果正是这里必须完成的.但是聚合器会产生一个结果(缩减或折叠),这里我们需要一个结果列表(一列)(如map).我一直在检查程序和功能是如何工作的,但是AFAIK它们产生一个单独的输出而不是列.我已经看到了很多程序和函数,但是我无法弄清楚它是如何与关系代数交互的,特别是在做这样的事情时,EMA.

到目前为止,我没有运气搜索互联网.但是EMA的定义非常简单,我希望有可能将这个定义翻译成postgres中的一个简单而有效的东西,因为在我的上下文中迁移到NoSQL会过多.

谢谢.

PD:在这里您可以看到一个示例:https:
//docs.google.com/spreadsheet/ccc?key = 0AvfclSzBscS6dDJCNWlrT3NYdDJxbkh3cGJ2S2V0cVE

sql postgresql statistics

19
推荐指数
1
解决办法
6903
查看次数

Android中的Google地图导航是否有API?

我正在开发一款Android应用,我正在使用谷歌地图.它运作良好.但

在用户点击"获取路线"后加载地图后,Google地图会显示方向线,但无法轮流书写路线.如果您只是打开Goog​​le地图和获取路线,则可以在地图和路线列表之间来回切换.

是否有任何API可用于获取Android设备默认Google地图中提供的所有功能?

android google-maps

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

MySQL用户创建数据库需要什么权限?

除root之外的用户是否可以创建数据库?

 GRANT SELECT, CREATE ON *.* TO 'myguy'@'thatmachine' IDENTIFIED BY PASSWORD '*12057DFA2BFBD8760D4788735B1C3E26889D7ECE' |
 GRANT ALL PRIVILEGES ON `db1`.* TO 'myguy'@'thatmachine'
 GRANT ALL PRIVILEGES ON `db2`.* TO 'myguy'@'thatmachine'
Run Code Online (Sandbox Code Playgroud)

我想知道这里缺少什么特权?另外,为什么第一行有一个密码呢?

UPDATE

让我进一步澄清我的问题是什么.我有两个数据库机器,源和目标.源计算机上有许多客户数据库.我需要将这些源数据库移动到另一台目标机器.

数据库采用mysqldump'ed .sql文件的形式,这些文件是从源到目标的sftp.然后,目标用户(而不是root)必须从每个.sql文件本地重新创建数据库,执行某些操作,然后删除数据库.

我找不到一种方法来为目标用户提供这些权限而不给予他全局权限*.*,这有效地使该用户像root一样危险.

mysql

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

按顺序更改分组列值对数据进行分组

有以下数据

create table #ph (product int, [date] date, price int)
insert into #ph select 1, '20120101', 1
insert into #ph select 1, '20120102', 1
insert into #ph select 1, '20120103', 1
insert into #ph select 1, '20120104', 1
insert into #ph select 1, '20120105', 2
insert into #ph select 1, '20120106', 2
insert into #ph select 1, '20120107', 2
insert into #ph select 1, '20120108', 2
insert into #ph select 1, '20120109', 1
insert into #ph select 1, '20120110', 1 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008 gaps-and-islands

15
推荐指数
1
解决办法
7573
查看次数

T-SQL(日期) - 如何在一小时内获得价值?

我正在寻找一个最佳的决定,如何根据他们的日期和时间,但在一个小时内获得表值.

我的意思是这种方式(伪代码):

 SELECT value FROM Table WHERE date BETWEEN getdate() AND getdate()-ONE_HOUR
Run Code Online (Sandbox Code Playgroud)

出于这个问题的目的,Table有以下列:

  • value
  • date

任何有用的片段表示赞赏:)

t-sql sql-server-2005

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

SQL Query用于根据序列对结果进行分组

我有这样一张桌子:

ID  Seq  Amt
1   1    500
1   2    500
1   3    500
1   5    500
2   10   600
2   11   600
3   1    700
3   3    700
Run Code Online (Sandbox Code Playgroud)

我想将连续序列号分组为一行,如下所示:

ID  Start  End  TotalAmt
1   1      3    1500
1   5      5    500
2   10     11   1200
3   1      1    700
3   3      3    700
Run Code Online (Sandbox Code Playgroud)

请帮助实现这一结果.

sql sql-server

13
推荐指数
1
解决办法
1648
查看次数

首次使用SWI-Prolog

我是Prolog的新手.我只是想在Windows Vista上从Prolog获得一些输出.

我已经下载并安装了Prolog 5.1; 我在安装时选择了.pro文件扩展名(不要与Perl文件混淆).

我创建了一个名为的文件test.pro.在这个文件中我放了以下内容:

inside(tom).
?-inside(tom).
Run Code Online (Sandbox Code Playgroud)

我双击该文件并弹出一个命令行界面.在这个界面上(在一堆通用的Prolog版本/版权信息之后),唯一的输出是:

1 ?-
Run Code Online (Sandbox Code Playgroud)

好的,首先,我没想到它会一个问题; 我希望它能回答一个问题("是"的问题).

无论如何,我试图用以下内容回复查询:

在命令行中我重新插入'inside(tom).',所以整行看起来像:

1 ?- inside(tom).
Run Code Online (Sandbox Code Playgroud)

我按下Enter并收到一条错误消息:

ERROR: toplevel: Undefined procedure: inside/1 (DWIM could not correct goal)
Run Code Online (Sandbox Code Playgroud)

prolog

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

如何使用bat文件脚本替换文本文件中的文本?

所以我想创建一个带有3个参数的脚本:文件路径,要替换的确切单词,以及替换它的内容.怎么创造这样的东西?

通常我希望它有这样的API:

script.bat "C:/myTextDoc.xml" "_WORD_TO_REPLACE_" "WordTo Use"
Run Code Online (Sandbox Code Playgroud)

regex windows replace batch-file

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

检查闰年

如何检查一年是否是闰年?

我有这个代码:

declare @year int
set @year = 1968

SELECT CASE WHEN @YEAR = <LEAPYEAR> THEN 'LEAP YEAR' ELSE 'NORMAL YEAR' END
Run Code Online (Sandbox Code Playgroud)

预期结果:

LEAP YEAR
Run Code Online (Sandbox Code Playgroud)

t-sql math

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