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

PanosPlat's questions

Martin Hope
PanosPlat
Asked: 2023-01-04 06:06:58 +0800 CST

SQL Server 查找具有相同数据的记录并保留一个

  • 6

我有一个包含不同包(package_id)的服务( service_id )的表

我试图找到具有完全相同服务的包并只保留其中的一个包

dummy_id    package_id  service_id
    4           4           3
    5           4           4
    6           4           5
    7           5           3
    8           5           4
    9           5           5
    10          6           3
    12          6           5
    13          7           3
    14          7           4
    15          7           5
    16          8           3
    17          8           4
    18          8           5
    19          9           3
    20          9           4
    21          9           5
    22          9           6
    23          9           7
    24          9           8
    25          10          3
    26          10          4
    27          10          5

我有一个 SQL Fiddle 示例:http ://sqlfiddle.com/#!18/a07d1/3/23

在示例中,PackageIDs 6 和 9没有相同的服务。其他包具有相同的服务,因此保留一个 ( PackageID 4 )

dummy_id    package_id  service_id
    4           4           3
    5           4           4
    6           4           5
    10          6           3
    12          6           5
    19          9           3
    20          9           4
    21          9           5
    22          9           6
    23          9           7
    24          9           8

谢谢

sql-server
  • 1 个回答
  • 62 Views
Martin Hope
PanosPlat
Asked: 2022-09-19 23:27:49 +0800 CST

sp_BlitzCache 和加密过程

  • 0

我继续在生产 SQL Server 2014 服务器中运行 sp_BlitzCache,我可以看到显示的过程,报告为:

“我们找不到这个查询的计划。”

我有一种感觉,这是由于 procs 被加密了。

我们是否应该不加密我们的程序以便通过 sp_Blitz 获得更好的信息?

谢谢

sql-server sp-blitzcache
  • 2 个回答
  • 47 Views
Martin Hope
PanosPlat
Asked: 2019-07-01 22:30:14 +0800 CST

如何判断运行的SQL Server是否为Express版?

  • 1

有没有办法检查我连接的 SQL Server 是否是 Express 版本?

我如何才能找到在 SQL Server Express 的 10GB 限制之前还剩下多少空间?

谢谢!

sql-server
  • 1 个回答
  • 512 Views
Martin Hope
PanosPlat
Asked: 2019-03-31 10:11:00 +0800 CST

使用动态 SQL 将表从数据库插入到其他(同一 SQL Server)

  • 3

我需要将记录从数据库DBa、表复制Tbl1到数据库DBx、表Tbl1并获取Scope Identity同一SQL Server 2005服务器内部

我已经检查过这个: How to Dynamically change the database using TSQL

但我的问题更复杂。

我确实只想在DBx里面执行一些事情DBa。我想将记录从一个数据库复制到同一服务器中的其他(相同)数据库之一,并取回 scope_identity。

动态 SQL 是一个字符串。当我们还想复制其他数据类型的变量时该怎么办?

示例代码:

CREATE PROCEDURE dbo.pr_consolidation_copy_group @group_id numeric(10,0),@database_to varchar(100)
    AS

    DECLARE @group_name char(100),@arrival datetime,@departure datetime,@contact_id char(82)

    SELECT @group_name = group_name ,
    @arrival = arrival,
    @departure = departure,
    @contact_id = contact_id
    FROM grp
    WHERE group_id = @group_id


    DECLARE @exec nvarchar(max) = QUOTENAME(@database_to) + N'.sys.sp_executesql',
            @sql  nvarchar(max) = N'INSERT grp(group_name, arrival, departure, contact_id) 
SELECT @group_name, @arrival, @departure, @contact_id;SELECT SCOPE_IDENTITY()'; //How do we handle the variables?

        EXEC @exec @sql;
        go

将所有变量转换为字符串并将 CONVERT 放入动态 SQL 中?我希望我能找到另一个解决方案,因为我的表大约有 300 列:(

sql-server dynamic-sql
  • 1 个回答
  • 641 Views
Martin Hope
PanosPlat
Asked: 2018-11-02 23:53:35 +0800 CST

SQL Server - 删除所有与孤立用户关联的登录

  • 2

我有一个有很多数据库的 SQL Server 2008R2。

该过程是创建登录名并将用户映射到数据库。

大多数这些数据库现在已从服务器中删除,但最终有很多与用户关联的登录名映射到不存在的数据库。

有没有一种批量方法可以摆脱这些登录名及其关联用户?

谢谢

sql-server sql-server-2008
  • 1 个回答
  • 733 Views
Martin Hope
PanosPlat
Asked: 2018-01-31 02:34:33 +0800 CST

按比例更新动态行数

  • 0

由于我的英语不完美,我会尝试用一个例子来解释

我有要更新金额的表 A

groupID reservationID  Date        Amount
26      1              2018-06-01  NULL
26      2              2018-06-01  NULL
26      3              2018-06-01  NULL
27      4              2018-06-04  NULL
27      5              2018-06-04  NULL

和 tableB 持有每个组的总金额

groupID  Date        Amount
26       2018-06-01      60
27       2018-06-04     100

我试图找到一种方法

  • groupID 26 数量为 60 可以更新第一个表 groupID26 行,每行 20 (60 / 3)

  • groupID 27 数量为 100 可以更新第一个表 groupID27 行,每行 50 (100/2)

换句话说,一个查询足够聪明,可以将 tableB 中的总量除以 tableA 中的行数,其中:

tableA.Date = tableB.Date
AND tableA.groupId = tableB.groupID

谢谢

这是一个示例代码ddl

DECLARE @tableA TABLE
(group_id       numeric(10,0)   null,
 reservation_id numeric(10,0)   null,
 ondate         datetime        null,
 amount         numeric(10,2)   null)

DECLARE @tableB TABLE
(group_id       numeric(10,0)   null,
 ondate         datetime        null,
 amount         numeric(10,2)   null)

INSERT @tableA
SELECT 26,1,'2018-06-01',NULL
INSERT @tableA
SELECT 26,2,'2018-06-01',  NULL
INSERT @tableA
SELECT 26,3,'2018-06-01',  NULL
INSERT @tableA
SELECT 27,4,'2018-06-04',  NULL
INSERT @tableA
SELECT 27,5,'2018-06-04',  NULL

INSERT @tableB
SELECT 26,'2018-06-01',60
INSERT @tableB
SELECT 27,'2018-06-04',100
sql-server update
  • 1 个回答
  • 54 Views
Martin Hope
PanosPlat
Asked: 2017-01-10 05:04:20 +0800 CST

SQL解析字符串获取依赖信息

  • 0

我有2张桌子

CREATE TABLE testmain
(dummy_Id numeric(10,0) null,
 memberNo varchar(100)  null)

CREATE TABLE testchild
(dummy_Id numeric(10,0) null,
 xummy_Id numeric(10,0) null)

其中 xummyId 是相关的 meber dummyId

testmain 表包含以下数据:

SELECT * FROM testmain

1001 82411/1
1002 82411/2
1003 85545/1
1004 82411/3
1005 85545/2

memberNo 的左边部分是代码,最后一部分是依赖成员。

所以在上面的例子中 82411/1 是主成员,82411/2,82411/3 是它的子成员

我需要解析 testmain 表和类型代码/1 的每个条目,并在 testchild 中插入子成员的 dummyIds

SELECT * FROM testchild

1001 1002
1001 1004 
1003 1005 

提前致谢

sql-server
  • 1 个回答
  • 37 Views
Martin Hope
PanosPlat
Asked: 2017-01-03 02:01:09 +0800 CST

删除映射到脱机数据库的 SQL Server 2008 R2 服务器登录

  • 1

我有这样的情况,一个服务器可以托管许多数据库,其中很多数据库会不时离线并转移到其他地方。这会导致创建大量服务器登录名并在传输后保留在那里。我需要一个脚本来查找映射到离线或不存在的数据库的所有服务器登录名,以便我可以清理它们。

谢谢!

sql-server-2008-r2 logins
  • 1 个回答
  • 62 Views
Martin Hope
PanosPlat
Asked: 2015-10-15 10:58:19 +0800 CST

将带有逗号作为小数点分隔符的字符串数值转换为 NUMERIC(10, 2)

  • 14

我有一个 varchar 列的 SQL 表,其中包含希腊格式的数字(。作为千位分隔符,逗号作为小数分隔符)

经典的转换

CONVERT(numeric(10,2),REPLACE([value],',','.'))

不起作用,因为 . (千位分隔符)终止转换

例如尝试

CONVERT(numeric(10,2),REPLACE('7.000,45',',','.'))

我想将这些值转换为数字(10,2)

关于如何处理它的任何建议?

sql-server t-sql
  • 3 个回答
  • 118632 Views
Martin Hope
PanosPlat
Asked: 2013-03-18 13:27:24 +0800 CST

SQL Server 2005 加密 - 我应该给予什么资助

  • 1

我使用混合模式身份验证,我希望我的数据库用户(在公共角色成员中)能够执行加密/解密数据的过程(使用证书和 Symmteric 密钥)。

我已经给了他们关于程序的授予执行权。我还应该申请哪些其他补助金?

谢谢!

sql-server-2005 permissions
  • 1 个回答
  • 424 Views
Martin Hope
PanosPlat
Asked: 2013-03-18 12:12:29 +0800 CST

SQL Server 2005 加密数据库无需恢复密钥即可在新 PC 上运行!

  • 4

有些东西告诉我这不正常。

让我从头开始。在 SQL Server Express 2005 中,我需要加密一列。我做了以下事情。

CREATE MASTER KEY ENCRYPTION
BY PASSWORD ='blahblah'; 

CREATE CERTIFICATE my_certificate
ENCRYPTION BY PASSWORD = 'blahblah'
WITH SUBJECT = 'Password',
EXPIRY_DATE = '12/31/2099';

CREATE SYMMETRIC KEY my_symmetric_key
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE my_certificate;

我创建了程序来加密、解密该列,一切正常。

然后我获取了数据库(SQL Server 2005,混合模式)并将其恢复到一台装有 SQL Server 2008 Express 的新 PC 上。

没有恢复密钥和证书,我启动了我的应用程序,它使用存储过程来加密/解密,令人惊讶的是,一切都在新数据库中工作!我可以成功解密以前加密的数据。

这正常吗??

那么备份Key和Certificates有什么用呢?

提前致谢

sql-server encryption
  • 2 个回答
  • 224 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