AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-108119

Edgar Allan Bayron's questions

Martin Hope
Edgar Allan Bayron
Asked: 2018-01-23 23:57:32 +0800 CST

链接服务器插入权限

  • 0
Msg 229, Level 14, State 5, Line 1
The INSERT permission was denied on the object 'object_name', database 'database_2', schema 'dbo'.

以上是错误。我设置了一个链接服务器(在链接到测试服务器的产品中设置)。我想从产品中插入数据进行测试。INSERT语句在数据库 1 上工作,但数据库 2 上发生上述错误。有没有办法检查本地用户 (prod) 对链接服务器对象 (test) 的权限?我应该在哪里检查缺少的设置?

linked-server sql-server-2014
  • 1 个回答
  • 1300 Views
Martin Hope
Edgar Allan Bayron
Asked: 2018-01-04 03:14:32 +0800 CST

备份 - 可用驱动器空间

  • 0

有没有办法知道将创建备份文件的驱动器上的可用磁盘空间?

例如,SQL Server 安装在服务器 1 中,计划在网络 \server2 中创建备份文件。

有没有办法知道 \server2 的可用空间?

如果我执行xp_fixeddrives,它只会提供当前实例所在的驱动器空间。

而sys.dm_os_volume_stats只会提供 database_files 所在的驱动器。

t-sql sql-server-2014
  • 1 个回答
  • 125 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-12-30 08:01:42 +0800 CST

文件属性 - SPACEUSED

  • 1

我用SELECT FILEPROPERTY('file_name', 'SpaceUsed')了,它返回NULL,这是什么意思?

我在正确的数据库中正确使用它。

我不能假设这NULL意味着空,因为:

我尝试创建一个新数据库(test2),然后查询SELECT FILEPROPERTY('test2', 'SpaceUsed'). 它已经具有价值。

sql-server filegroups
  • 1 个回答
  • 3179 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-12-30 07:22:03 +0800 CST

数据库文件和文件组

  • 0

在我的情况下,我有一个文件file_01.mdf并且file_02.ndf在 1 个文件组下,如果已经满了(没有启用自动增长),如果试图在其中添加数据file_01.mdf,它会给我错误吗?file_01.mdf

sql-server filegroups
  • 1 个回答
  • 98 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-12-22 06:24:21 +0800 CST

使用 INSERT INTO...EXEC AT 链接服务器进入临时表失败并显示 Msg 7391

  • 9

我正在使用 SQL Server 2014。我想EXEC (@remotecmd) AT [server_name];在##eapb. 我的代码是

insert into ##eapb
EXEC (@remotecmd) AT [ADSQLDB3S\DEV];

但我得到了错误:

链接服务器“server_name”的 OLE DB 提供程序“SQLNCLI11”返回消息“事务管理器已禁用对远程/网络事务的支持。”。
    消息 7391,级别 16,状态 2,第 71 行
    操作无法执行,因为链接服务器“server_name”的 OLE DB 提供程序“SQLNCLI11”无法开始分布式事务。

如果我删除insert into ##eapb,我没有错误。

链接服务器的RPC Out选项设置为True。

sql-server t-sql
  • 2 个回答
  • 13489 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-12-20 00:35:43 +0800 CST

来自链接服务器的表值函数

  • 0

为什么当我尝试运行时:

SELECT * FROM [servername].master.sys.dm_os_volume_stats(1, 1) AS btb (NOLOCK)

我得到错误:

Msg 195, Level 15, State 15, Line 45
'servername.master.sys.dm_os_volume_stats' is not a recognized function name.

当我在服务器中运行它时(例如:servername),我得到了不同的错误:

SELECT * FROM master.sys.dm_os_volume_stats(1, 1) AS btb (NOLOCK)

Msg 317, Level 16, State 1, Line 1
Table-valued function 'dm_os_volume_stats' cannot have a column alias.

但如果我删除它不会出错AS btb (NOLOCK)

我的目标是从链接服务器查询并获得每个服务器的可用磁盘空间(使用联合)。以下是查询的一部分:

FROM [servername].[master].sys.master_files AS f WITH(NOLOCK)
CROSS APPLY sys.dm_os_volume_stats(f.database_id, f.file_id)

但我仍在寻找有关 TVF 问题的解决方案。

sql-server sql-server-2014
  • 1 个回答
  • 3640 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-02-21 01:49:05 +0800 CST

甲骨文未知字符

  • 1

我有一个脚本,

UPPER(REPLACE(REPLACE(REPLACE(REGEXP_REPLACE(TRIM(mbr.mbr_first_name) || ' ' || TRIM(mbr.mbr_last_name), '[-+"=;:,<>?\/.~`!@#$%^&*()_\-|{}[]]*',''), CHR(9), ' '), CHR(10), ' '), CHR(13), ' '))

它基本上删除了特殊字符(尽可能多)并且只保留字母和数字。

但是一代之后,我还是得到了这颗(�)黑钻石,上面有白色的问号。

有没有办法将其包含在 regexp_replace 中或为我识别 CHR() 值以删除此类字符

oracle replace
  • 1 个回答
  • 943 Views
Martin Hope
Edgar Allan Bayron
Asked: 2017-01-29 18:55:45 +0800 CST

将 case 语句中的变量结果设置为在同一 select 语句中再次使用

  • 2

是否可以在单个 select 语句中创建,如下所示:

SELECT  
   name,  
   CASE  
      WHEN name = 'a' THEN 'a'  
      ELSE 'b'  
   END tag,  
   CASE  
      WHEN tag = 'a' THEN 'a2'  
      ELSE tag = 'b2'  
   END tag2  
FROM table_name

我的原因是在单个语句的前一列中,我想在我的另一列中使用它的 case 语句结果。

我想知道是否可以使用以下变量来完成:

SELECT  
   name,  
   CASE  
      WHEN name = 'a' THEN 'a'  
      ELSE 'b'
   END @result = tag,  
   CASE  @result
      WHEN 'a' THEN 'a2'  
      ELSE 'b2'  
   END tag2  
FROM table_name

我知道第二个代码不正确,但这是我需要的逻辑。多谢你们!

case
  • 1 个回答
  • 14726 Views
Martin Hope
Edgar Allan Bayron
Asked: 2016-12-07 23:40:10 +0800 CST

具有唯一代码列的 SQL 标识列

  • 1

这似乎是一个简单的问题,但即使我的列只是一个唯一代码及其描述,是否仍然需要包含一个具有标识的主键?

CREATE TABLE table1 (
      column1 INT NOT NULL IDENTITY, 
      column2 CHAR(4) NOT NULL,
      column3 VARCHAR(10) NULL 
      CONSTRAINT pk_id PRIMARY KEY (column1),
      CONSTRAINT uq_column2 UNIQUE (column2)
)  

示例值:

INSERT INTO table1 VALUES ('A', 'aaa')
INSERT INTO table1 VALUES ('B', 'bbb')
sql-server table
  • 1 个回答
  • 296 Views
Martin Hope
Edgar Allan Bayron
Asked: 2016-10-31 14:26:08 +0800 CST

带输出参数的 SQL 存储过程

  • 6

我知道如何编写带有输出参数的存储过程。但我不知道为什么我会使用它而不是仅仅使用一个简单的SELECT语句。一个普通的存储过程仍然可以在一个网格中返回一个输出(见下面的例子)。

任何人都可以举一个真实的例子,我可以使用带输出参数的 SP 和不带输出参数的 SP 吗?

例子

-- Using output parameter
SELECT @var = COUNT(*) FROM table1 WHERE gender = @gender...

-- Without output parameter
SELECT COUNT(*) FROM table WHERE gender = @gender...
sql-server t-sql
  • 3 个回答
  • 28723 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve