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-95219

beehive's questions

Martin Hope
beehive
Asked: 2024-01-31 05:16:47 +0800 CST

Postgres 列出有权执行函数的所有角色

  • 5

我想列出我的函数和存储过程以及能够执行它们的角色。我可以通过以下方式获得有关表格的类似信息

SELECT grantee
    , CONCAT(table_schema, '.', table_name) schema_table
    , CASE WHEN COUNT(privilege_type) = 7 THEN 'ALL' ELSE ARRAY_TO_STRING(ARRAY_AGG(privilege_type), ', ') END granted_privileges
FROM information_schema.role_table_grants
GROUP BY table_name, table_schema, grantee
ORDER BY grantee, table_schema, table_name;

我想要与此等效的函数和存储过程。我正在使用 Postgres v15。感谢您的帮助

postgresql
  • 1 个回答
  • 12 Views
Martin Hope
beehive
Asked: 2023-12-20 21:11:28 +0800 CST

T-SQL 将当前时间向下舍入到最后 15 分钟时间段

  • 5

我想选择过去 15 分钟内的数据,例如:

在 12.02 我想要从 11:45 到 12:00 的行

在 12.09 我仍然想要从 11:45 到 12:00 的行

在 12.18 我想要从 12:00 到 12:15 的行

数据以datetime2格式存储,我使用的是2019标准版。感谢任何帮助让我开始。规范稍后可能会更改(例如,10 分钟而不是 15 分钟),但我希望能够自己解决这个问题。

谢谢

sql-server
  • 2 个回答
  • 52 Views
Martin Hope
beehive
Asked: 2022-12-08 11:24:16 +0800 CST

DBCC CLONEDATABASE 和用户定义的表类型冲突

  • 9

我正在使用 DBCC CLONEDATABASE 创建没有数据的数据库副本。有许多数据库不会克隆。错误信息是:

无法在具有唯一索引“clst”的对象“sys.sysschobjs”中插入重复键行。重复键值为 (565577053)。

它始终是三个 ID 之一:245575913、565577053、885578193。这三个 ID 始终是克隆失败的数据库中用户定义表类型的 object_id。我的大多数数据库都有用户定义的表类型,但是有些会克隆,有些则不会。在模型数据库中,其中两个 ID 与内部表sys.plan_persist_context_settings&相关sys.plan_persist_query_hints。第三个在 model.sys.objects 中不匹配。

我看到其他博客提到删除模型中的对象。模型数据库没有任何用户代码,我在使用 DAC 登录时无法删除这些内部表。数据库最初是在 SQL Server 2016 Std 中创建的,实例已升级到 2019 Std CU17。数据库也恢复到沙箱服务器 2019 Std CU17。这是克隆失败的地方。在升级之前(生产和沙箱一起升级),只有 2 个数据库无法克隆,我现在有 10 个!

不确定它是否相关,但 sys.table_types 中的表类型是 dbo.TableType,与 type_table_object_id 匹配。在 sys.objects 中,它是 sys.TT_TableType_34C8D9D1,is_ms_shipped 设置为 1。它们被创建为 dbo.TableType。

任何帮助表示赞赏

sql-server dbcc
  • 1 个回答
  • 104 Views
Martin Hope
beehive
Asked: 2022-05-10 09:26:59 +0800 CST

postgresql 触发器 --> 触发器函数 --> 子触发器函数链

  • 0

我有一个复杂的触发功能,我希望将其分解为多个子功能。触发器将调用主函数,而主函数中将包含逻辑来决定调用哪个子函数。这是据我所知:

create table dbo.thing (thingid int);
create table dbo.thingtwo (thingid int);

create or replace function dbo.tf2(thingid int) returns void as $$
    insert into dbo.thingtwo values (thingid);
$$ language sql; 

create or replace function dbo.tf1() returns trigger as $thinginsert$
begin    
    perform dbo.tf2(new.thingid);
    return null;
end;
$thinginsert$ language plpgsql; 

create trigger thinginsert
after insert on dbo.thing
for each row execute procedure dbo.tf1();

问题是我想将整个传递给new.*第二个触发函数,而不仅仅是一些列。最终会有条件逻辑dbo.tf1()来决定是否去dbo.tf2()等等dbo.tf3()。

我怎样才能使这项工作?


我正在使用 Postgres 12.8。

postgresql plpgsql
  • 1 个回答
  • 32 Views
Martin Hope
beehive
Asked: 2020-04-15 03:43:51 +0800 CST

每个工作、SSIS 项目、SSRS 是否应该有自己的 sql 登录

  • 0

很抱歉提出意见类型的问题,但我想知道什么是最佳实践。

我有一堆 sql 服务器,每个工作以及每个 SSRS 报告和 SSIS 项目的每个连接管理器都使用一个登录名,当然是系统管理员。我认为这是一个问题,原因有两个:

  • 我希望每个 SSRS、SSIS 等都使用自己的登录名,并且只有所需的权限。
  • 我还想立即知道是什么导致了阻塞等,而不是每次都看到一个系统管理员登录,然后检查是什么在运行有问题的查询。

我的 DBA 同事认为,由于需要登录次数(每台服务器数百次),这太疯狂了,建议每个数据库使用 db_datareader 角色登录一次会更合适。任何人都可以分享文章链接或提供建议吗?

谢谢

sql-server ssis
  • 1 个回答
  • 56 Views
Martin Hope
beehive
Asked: 2019-03-21 03:21:39 +0800 CST

数据库备份和证书备份的文件权限

  • 1

我已经备份了一个数据库并将数据库主密钥备份到同一个文件夹中。每个人都可以完全访问该文件夹,但是,只有数据库备份继承了该文件夹的权限,而密钥备份则没有。

我需要使用管理员权限查看主密钥备份文件的安全性。

任何人都可以建议为什么会这样吗?两者都是由同一帐户通过 T-SQL 中的备份命令创建的。

sql-server backup
  • 1 个回答
  • 1378 Views
Martin Hope
beehive
Asked: 2018-10-10 08:13:26 +0800 CST

DBCC CLONEDATABASE 缺少模式

  • 1

我曾经DBCC CLONEDATABASE创建一个没有任何数据的数据库副本。我现在发现有些模式没有创建,因此有些对象没有模式。很难重现它,因为它是特定于数据库的,即我已经成功克隆了 9 个,但有 1 个存在这个问题。所有模式都将归 dbo 所有。

因为我无法复制它,为什么在克隆中没有创建某些模式,有人知道要检查什么或者是否有调试 dbcc 命令的方法?

我正在使用 SQL Server 2016 SP2 CU1。

该数据库最初是在 SQL Server 2005 之前创建的。如果我进入select name, schema_id, schema_name(schema_id) SchemaName, * From sys.objects某些对象,schema name则 isnull和schema idisn't in sys.schemas. 一些表和同义词受到影响,我无法在 ssms 的对象资源管理器中向下旋转表节点或同义词节点(终止会话错误!)。还要澄清这只是克隆数据库中的一个问题。我还尝试重新创建同义词并转移表的所有权,但我收到一条错误消息,指出找不到该表。

sql-server sql-server-2016
  • 1 个回答
  • 129 Views
Martin Hope
beehive
Asked: 2016-05-24 04:14:39 +0800 CST

选择不同的一列,在第二列中选择另一列的所有实例[重复]

  • 3
这个问题在这里已经有了答案:
连接单个表中重复行的值的 SQL 查询 (2 个答案)
6 年前关闭。

如果我有一张包含以下信息的表格:

ParentID | ChildID
---------+--------
     6   |      6 
     6   |      7 
     6   |      8 
     6   |      9 
     6   |     10 

我需要在第二列中显示所有子实例的不同父实例可能用逗号连接,例如

ParentID | ChildID
---------+--------
   6     |     6, 7, 8, 9, 10

提前致谢!

sql-server t-sql
  • 2 个回答
  • 693 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