小编RLF*_*RLF的帖子

PostgreSQL - 插入/更新违反外键约束

我是 postgreSQL 的新手。我有 3 个表,一个表引用其他 2 个表的主键。但是我无法将数据插入到Table3. 请参阅下面的代码:

DROP TABLE Table1 CASCADE;
CREATE TABLE Table1(
  "DataID" bigint NOT NULL DEFAULT '0',
  "AdData" integer DEFAULT NULL,
  PRIMARY KEY ("DataID")
);

DROP TABLE IF EXISTS Table2 CASCADE;
CREATE TABLE Table2 (
  "Address" numeric(20) NOT NULL DEFAULT '0',
  "Value" numeric(20) DEFAULT NULL,
  PRIMARY KEY ("Address")
);

DROP TABLE IF EXISTS Table3 CASCADE; 
CREATE TABLE table3 (   
  "ID" bigint NOT NULL DEFAULT '0',   
  "DataID" bigint DEFAULT NULL,   
  "Address" numeric(20) DEFAULT NULL,   
  "Data" …
Run Code Online (Sandbox Code Playgroud)

postgresql foreign-key

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

无法创建 SSISDB 目录

尝试在 sql server 2014 集成服务中创建目录时出现以下错误。知道我在安装或其他任何地方错过了什么吗?

无法访问目录备份文件“C:\Program Files\Microsoft SQL Server\120\DTS\Binn\SSISDBBackup.bak”。确保数据库文件存在,并且 SQL Server 服务帐户能够访问它(Microsoft.SqlServer.IntegrationServices.Common.ObjectModel)

sql-server ssis integration sql-server-2014

15
推荐指数
4
解决办法
6万
查看次数

查看在查询执行期间获取的锁 (SQL Server)

查询执行计划默认不显示锁定详细信息,是否可以查看在查询执行期间获取的锁定以及类型?

execution-plan sql-server-2012 locking

13
推荐指数
2
解决办法
9364
查看次数

无论我尝试什么,都无法让 SQLCMD 工作

无论我做什么,我都无法让 SQLCMD 工作。我正在尝试运行一个大小为 200mb+ 的脚本,并且无法从 sql server 应用程序运行,因此我需要通过 SQLCMD 执行此操作,但是每当我尝试登录或运行脚本时,它都会立即关闭。

我已经通过 msdn 关注了 sqlcmd 实用程序。

我试图通过可信命令 SQLCMD -EI get 来打开它:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

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

允许非系统管理员、非 SQL Server 代理作业的所有者执行它

我有一份运行 SSIS 包的工作。

目前所有者是代理帐户。我可以从系统管理员帐户手动运行该作业。

我们的网络服务使用受限帐户登录。它需要执行作业。目前它根本看不到作业(当我尝试按名称执行时,它说它不存在)。

我尝试将工作所有者更改为受限帐户。现在它可以看到作业,但作业执行失败,因为它无法再运行 SSIS 包。

必须有一种方法可以让受限帐户运行另一个帐户拥有的作业,对吗?

sql-server permissions ssis jobs

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

在 PL/SQL developer 或 Oracle SQL Developer 中出错时停止

目前我正在使用 TOAD 来应用 SQL*Plus 脚本,并且有一个选项可以在出现第一个错误时停止。之后,我可以修复脚本并应用其余部分。

由于许可问题,我们不能再使用 TOAD,我们可以在 Oracle SQL Developer 或 PL/SQL Developer 之间进行选择。是否可以在那里设置这种行为?

例如,Aqua Data Studio 只在执行结束时显示所有错误,但不会停止。谢谢!

oracle oracle-sql-developer plsql-developer

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

虚拟日志文件 (VLF) 碎片

我有一个包含 160 个 VLF 的数据库。如何确定 VLF 是否碎片化?此外,我如何找到碎片的百分比?

我想确认的另一件事是:对于 SQL Server 虚拟日志文件中新添加的块,以下 3 条语句是否始终正确?

  1. 块小于 64MB 和高达 64MB = 4 VLF
  2. 大于 64MB 且高达 1GB 的块 = 8 个 VLF
  3. 大于 1GB 的块 = 16 个 VLF

sql-server-2008 sql-server sql-server-2008-r2 transaction-log

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

从 SQL 代理执行远程 Powershell 脚本

测试SQL服务器作业在执行Powershell脚本时挂起。它确实使用我的登录名和Powershell窗口工作,但不使用Agent帐户和工作。该SQL Agent用户具有读/写/执行权限与PowerShell脚本的目录。

例子:

Run as: SQL Server Agent Service Account

powershell.exe -file \\Server02\test2\Test.ps1
Run Code Online (Sandbox Code Playgroud)

代理帐户也已获得访问权限。

这个测试文件目前做了一些非常基本的事情:显示一个字符串。

当它运行时,它不会显示错误消息,因为它只是不响应。您知道发生了什么,或者缺少哪些安全设置吗?

sql-server powershell sql-server-agent

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

循环 T-SQL 问题

我有一个表,我需要在其中填充值,这些值使用给定的长递增。此外,我还有一个range的概念,因此一定数量的步长将适合范围内(不一定均匀)。一旦到达范围的末端,就需要进行循环过程。扭曲的是,我还需要计算我执行循环的次数,一旦达到给定的最大循环,我需要重置循环的计数。由于这令人困惑,这里有一个插图。

让我们创建并填充一个简单的表:

IF OBJECT_ID('tempdb..#mytable') IS NOT NULL DROP TABLE   
tempdb.dbo.#mytable

CREATE TABLE #mytable (
id INT IDENTITY(1,1),
iteration INT,
step INT
)

INSERT #mytable
DEFAULT VALUES
GO 20
Run Code Online (Sandbox Code Playgroud)

现在让我们声明一些变量并使用它们来更新表中的数据(请注意,未使用 @max_iterations 变量,因为我不知道如何利用它以及为什么要问我的问题):

DECLARE @step_size              INT = 7,
        @max_iteration_range    INT = 40,
        @max_iterations         INT = 2

UPDATE  #mytable
SET     iteration = (id*@step_size)/@max_iteration_range, 
        step = (id*@step_size)%@max_iteration_range

SELECT * FROM #mytable
Run Code Online (Sandbox Code Playgroud)

这是结果输出:

    id          iteration   step
    ----------- ----------- -----------
    1           0           7
    2           0           14
    3           0 …
Run Code Online (Sandbox Code Playgroud)

t-sql

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

是否可以更改 MSSQL 中的 family_guid?

所以我在尝试迁移到亚马逊 RDS 时遇到了一些数据库问题

我们有大约 20 个数据库,它们都是其他数据库的衍生物,它们都共享相同的 family_guid,因为它们基于其他数据库的备份。问题是亚马逊不允许您恢复具有另一个相同 family_guid 的数据库,即使它们是两个单独的数据库。这就是我的问题所在,是否可以更改 guid 或者我不走运,需要对这些数据库进行一些导出/导入。

sql-server t-sql

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