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

Warren P's questions

Martin Hope
Warren P
Asked: 2016-04-06 08:55:00 +0800 CST

SQL Server 2016 弃用 DML 关键字 ROWGUIDCOL

  • 2

我刚刚发现 DML 关键字ROWGUIDCOL已被弃用,替换为$rowguid; 并且该 DMLIDENTITYCOL关键字已弃用,新名称为$identity.

我不明白为什么非变量(没有美元符号)DML 可以替换为本质上是别名的东西,如果我理解它,有时会评估回ROWGUIDCOL其他东西?谁能解释这里发生了什么?这个弃用是什么意思?

例如,在 AdventureWorks 示例中,我不认为这意味着我应该这样做:

CREATE TABLE [Sales].[Customer]
(
    [CustomerID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    ...
    [rowguid] [uniqueidentifier] $rowguid  NOT NULL,
    ...
);
GO

以上显然不起作用。那么它说的是什么被弃用了?明明不是ROWGUIDCOL上面的关键词?

我认为当某些东西被弃用时,新语法必须已经存在,这会让我有时间过渡到不会在“SQL 2017+”中中断的形式。

起源:

SQL Server 2016 中弃用的数据库引擎功能

sql-server sql-server-2016
  • 2 个回答
  • 631 Views
Martin Hope
Warren P
Asked: 2016-02-10 11:09:00 +0800 CST

SQL Server 2016 可以在插入时验证 JSON 吗?

  • 4

目前 SQL Server 2016 CTP 3 及更高版本支持包含 JSON 内容的 NVARCHAR(max) 字段。但是,由于类型 NVARCHAR(max) 是完全自由形式的,因此对这些字段没有任何限制。

我可以声明一个约束来防止插入一个不是有效 JSON 的非空值吗?

sql-server json
  • 1 个回答
  • 692 Views
Martin Hope
Warren P
Asked: 2015-10-30 12:28:57 +0800 CST

无法在 Windows 10 上启动 SQL Server 2016 CTP3 服务

  • 1

在安装 MS SQL Server 2016 期间,在加入域的开发人员/DBA 工作站客户端 PC 上,使用所有登录和其他安装程序默认值进行安装,完成失败,并出现一条非常一般的消息,仅表示主 SQL 数据库引擎服务 (MSSQLSERVER) 未启动。从 services.msc 手动启动它,人们会看到这个同样普遍的错误:

Windows could not start the SQL Server (MSSQLSERVER) on Local Computer. 
For more information, review the System Event Log. If this is a 
non-Microsoft service, contact the service vendor, and refer 
to service-specific error code -2146885628.

在系统事件查看器 (eventvwr.msc) 中有几个故障:

#1. (1500) User Profile Service error for user NT SERVICE\MSSQLSERVER: Windows 
cannot log you on because your profile cannot be loaded. Check that 
you are connected to the network, and that your network is 
functioning correctly. 

#2. (17826) Could not start the network library because of an internal error in 
the network library. To determine the cause, review the errors 
immediately preceding this one in the error log.

#3. (17182) TDSSNIClient initialization failed with error 0x80092004, 
 status code 0x1. Reason: Initialization failed with an infrastructure 
 error. Check for previous errors. Cannot find object or property. 


#4. (17182)  TDSSNIClient initialization failed with error 0x80092004, status 
code 0x80. Reason: Unable to initialize SSL support. Cannot find 
object or property. 

#5. (17190) Initializing the FallBack certificate failed with error 
code: 1, state: 20, error number: 0.

有数百千字节的日志文件,但其中任何一个都没有明确的输出来指示根本原因。

这似乎是 SSL-init-failure 启动失败案例的变体,但我在 CTP 2.3 中遇到了同样的错误,并希望 SQL Server 安装程序能帮助我弄清楚为什么我的本地没有 Windows 10 PC office 域将接受并运行 MS SQL 2016(或 MS SQL 2014),而不会遇到这些 SQL 错误的某些变体。

SystemConfigurationCheck_Report.htm 没有错误,一切都是绿色的复选标记,并且在实际安装过程中没有报告错误。之前机器上没有其他 MS SQL 服务/实例,但是有一个 Visual Studio 2015 和 MS SQL localdb。

这是一个 SQL 错误,还是一些本地配置文件错误,还是其他什么?我在 SQL 2016 CTP 2.3 和 2.4 中尝试过这个,并且遇到了同样的问题。我决定等到现在已经发布的 SQL 2016 CTP 3,但我遇到了同样的问题。

在我看来,在 Windows 10 上,使用 sql 服务登录,NT SERVICE\MSSQLSERVER一切都应该正常工作。但事实并非如此。

这个问题实际上归结为“为什么 MS SQL 选择一个名为的服务登录帐户NT SERVICE\MSSQLSERVER,然后无法确保该帐户有效,并且可以使用 SSL,或者具有有效的本地配置文件,或者sqlsrvr.exe需要运行其他任何东西? ",并且考虑到安装程序的默认行为甚至不适合 DBA 或 SQL 开发人员自己的私人工作站(非生产环境),应该怎么做呢?

sql-server sql-server-2016
  • 1 个回答
  • 2872 Views
Martin Hope
Warren P
Asked: 2015-09-22 09:25:05 +0800 CST

我可以在 SQL Server 2016 CTP 2.X 中将 VARCHAR 字段主体转换为不带引号的 JSON 结果吗?

  • 3

我已经下载并安装了 SQL Server 2016 Community Technology Preview 2.3,如果我理解正确的话,它应该包含一个名为JSON_VALUE. (更新:CTP 2.4 已经发布,也没有提到新的 JSON 特性)

从已经起作用的 JSON 功能开始,... FOR JSON AUTO可以在我的SELECT语句中指定“”,如下所示:

SELECT [ID], [DATA] FROM [dbo].[JSONDEMO] FOR JSON AUTO

我上面的演示查询的结果将是一个包含一列的结果集,其中包含一些自动生成的JSON_F123123123名称和 JSON 格式的值,例如:

[{"ID":"IDVALUE", "DATA":"{ {name:'ramsoft', id:1234}, ... }", ... }] 

到目前为止一切顺利,但如果DATA包含 JSON 数据,您将收到包含数据字符串文字的 JSON 文档,即使该字符串文字是有效的 JSON。您实际上可能想要的,或者我想要的是:

 [{"ID":"IDVALUE", "DATA":{ {name:'ramsoft', id:1234}, ... }, ... }] 

根据一些 MS 博客文章,要将 JSON 值作为 JSON 值而不是VARCHAR(n)字符串获取,您应该这样写:

SELECT [ID], JSON_VALUE(D.DATA,'$') DATA   
FROM [dbo].[JSONDEMO] D FOR JSON AUTO

这不起作用,我得到一个错误:

'JSON_VALUE' is not a recognized built-in function name.

CTP 2.3 中是否提供某种 JSON 值提取,或者直到 CTP 3 才会存在?

sql-server json
  • 1 个回答
  • 1298 Views
Martin Hope
Warren P
Asked: 2012-12-19 06:32:40 +0800 CST

如何配置 SQL Server 2012 以便它可以还原和查看我的用户帐户中的文件?

  • 10

我有一个 SQL Server 2012 实例在我的计算机上作为服务运行,根据服务页面,它以帐户“NT Service\MSSQLSERVER”登录。但是,我在其他任何地方都看不到该帐户名称,包括在计算机管理屏幕的“本地用户和组”区域中,因为正如下面的链接所说,这不是用户帐户,而是服务名称,在那个框中微软如此有用地标记了“帐户”。在这一点上,我可以看到很多人感到困惑。

我要完成的任务是使用 SSMS 对话框“查找备份文件”来恢复文件,该对话框使用的对话框完全不同于任何标准的 windows 文件打开对话框,可能是因为它正在执行“远程”工作并从SQL 服务器的安全上下文是最终用户混淆的另一个丰富来源,我希望这个问题可能有助于澄清。

到目前为止,如果我想恢复我在其中一个文件夹中的备份 .mdf/.bak 文件,我必须将该文件夹设置为所有人都可以读取,否则我无法使用 SQL Server“定位备份”进入那里文件”窗口。我发现您正在使用 GUI 与具有与您不同的用户帐户和权限的服务交谈的想法,Microsoft 甚至没有人愿意向您解释清楚,即使我有多年的 Windows 系统管理经验,这也很令人困惑.

我希望我错过了一些关于 SQL Server 的文档页面,这些页面会告诉您在安装新的 SQL Server 实例后如何设置安全性。

像这样的论坛帖子甚至连微软员工都说“这很复杂”,并且在 Denali 中“再次发生了变化”。这在 SQL Server 2012 中现在如何工作,以及我如何将读取属于用户的文件的权限添加到 SQL 数据库引擎的安全性SID。

sql-server security
  • 3 个回答
  • 29918 Views
Martin Hope
Warren P
Asked: 2012-12-01 12:37:41 +0800 CST

在 SQL Server Profiler 中进行跟踪时,是否可以在过程调用中记录传入的参数值?

  • 13

使用 SQL Server Profiler(我在 SQL Server 2012 上),我试图生成一个有用的跟踪来显示参数值,而不仅仅是带有变量名的 SQL。存储过程遍历大量 Inventory 数据以生成一些非常有价值的结果,并且我正在尝试记录现有行为,因此我可以对其进行单元测试,准确定义它,然后将其重构为理智的东西。

我有一个执行 54 参数子过程的存储过程,在一个循环内,存储过程创建一个游标,然后执行一个 while 循环。这是一个简化的视图:

CREATE PROCEDURE 
   [dbo].[OuterProcedure]       
   (  @ProductCode varchar(8),          
     -- 41 more parameters omitted
   )
AS            
  SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED   
  SET NOCOUNT ON           
 DECLARE @AboutFourHundredLocalvariables -- omit about 400 local variable declarations.
 -- OMIT ABOUT 10 temporary table declarations.
 DECLARE  aCursor CURSOR FAST_FORWARD FOR         
   SELECT [ID],bkno,  -- about 40 fields omitted.
              FROM vwVeryComplexViewThatDoesALotOfVeryBrutalJoins         
              WHERE  (about_80_boolean_expressions AND omitted_here)
        ORDER BY some,keys,like,this

OPEN aCursor          
FETCH NEXT FROM aCursor /* Get First Record */         
    INTO @ID, @about_40_fields,.... 
WHILE (@@FETCH_STATUS = 0) AND         
          ( @About80MoreBooleanExpressionsHere)  
BEGIN   /* 1 */            
     -- about 700 lines of logic, math and if-parameter-this-then-that
     -- stuff omitted
            EXEC  @ConsiderItem = 
                      InnerProcedureCallWithinLoop
                                            @from_locn,        
                        @About53PARAMSOMITTED,
                                                ...

    FETCH NEXT FROM CurInventory /* Get Next Record */       
       INTO @ID,@MoreStuff,...    
END                   
CLOSE CurInventory          
DEALLOCATE CurInventory        

如何获得跟踪以显示传递给的所有参数值 InnerProcedureCallWithinLoop?有 54 个参数。我是否必须在我的 SQL 中编写“54 行 debug-printfs”,或者我可以在执行 SQL 跟踪时转储过程调用的所有参数值吗?

当我现在得到一个跟踪时,我得到这个输出:

EXEC  @ConsiderItem = InnerProcedureCallWithinLoop  @from_locn,        
                        @About53ParmsOmitted

我想知道的是,@from_locn = 1等等@About53ParmsOmitted = 'hello world'。

这并没有告诉我参数的实际值@from_locn。在第一个参数的情况下,它被传递到我的顶级存储过程,所以我知道它是 0 或 1,视情况而定。然而,该内部过程中的 43 个参数中约有 40 个来自循环FETCH NEXT FROM aCursor内的操作。WHILE

现在跟踪告诉我调用了多少次InnerProcedureCallWithinLoop,每个调用了多长时间,但不是该调用的参数值是什么。如果我能以某种方式获得“可运行的独立 SQL 脚本”来复制我在代码中找到的一些极端情况,同时跟踪这些脚本,设置这些粗略的函数(我知道,54 个参数,这真的很粗略,但我没有写他们!)可能需要我一个小时的打字才能构建一个 SQL 脚本,让我自己调用这个极端情况,在这个庞大的 SQL Server 存储过程之外。

这是深入研究 SQL 表达式并构建可以探测这些复杂存储过程的脚本的全部努力的一部分。

更新我找到了 RPC“输出参数”记录选项,但没有找到“RPC IN PARAM”记录选项。

sql-server stored-procedures
  • 1 个回答
  • 4499 Views
Martin Hope
Warren P
Asked: 2012-11-16 07:02:51 +0800 CST

大量执行计划挂起 SSMS

  • 6

我有一个需要大约 3-5 秒的存储过程,我试图理解它,所以我想要一个执行计划。当我在启用了执行计划的 SQL Server Management Studio 中运行它时,它需要 15 分钟,然后,我得到一个显示“执行计划”的选项卡,但该选项卡是空的。任何进一步尝试运行任何 SQL(甚至select * from foo)都不再有效。我有一个损坏的 SQL Server Management Studio 应用程序,我必须将其关闭并重试。我已经完成了 3 次,浪费了 45 分钟,现在我准备了解一些替代方案。

首先,是否有一种可靠的命令行方式来SQLPLAN为特定的 sql 脚本生成文件,可能是从命令行,然后我可以使用 SSMS 以外的其他工具进行调查以生成我的计划。

其次,如果没有内置可靠的命令行方式来生成 SQL 执行计划并将其存储为文本或 XML,那么我想知道是否存在其他一些可以做得很好的第三方工具在非常大的 SQLPlans 上,特别是当它的 GUI 绘图部分不堪重负时不会窒息和死亡。

当 SSMS 无法生成并向您显示执行计划时,您会怎么做?我正在使用 SQL 2008 R2 Standard 及其包含的 SSMS 版本,并且我没有任何额外的插件。

更新我正在调用一个存储过程,该过程创建一个游标,该游标执行子查询,并在一个循环中做大恶,生成超过 10K 的单个子查询语句。看起来我真的需要重构它以减少输出风暴。

Update2它看起来真的像服务器端跟踪(在问题区域归零),然后返回分析,然后可能需要返回查询计划。我在一张大图上放大得太深了,我需要把它缩小一点。

sql-server-2008-r2 ssms
  • 3 个回答
  • 5184 Views
Martin Hope
Warren P
Asked: 2012-11-15 12:02:06 +0800 CST

执行计划显示昂贵的 CONVERT_IMPLICIT 操作。我可以通过索引解决这个问题还是需要更改表格?

  • 26

我有一个非常重要、非常缓慢的观点,其中在 where 子句中包含了一些非常丑陋的条件。我也知道连接是粗连接和慢连接varchar(13)而不是整数标识字段,但想改进下面使用此视图的简单查询:

CREATE VIEW [dbo].[vwReallySlowView]  AS  
AS  
SELECT     
  I.booking_no_v32 AS bkno, 
  I.trans_type_v41 AS trantype, 
  B.Assigned_to_v61 AS Assignbk, 
  B.order_date AS dateo, B.HourBooked AS HBooked,   
  B.MinBooked AS MBooked, B.SecBooked AS SBooked, 
  I.prep_on AS Pon, I.From_locn AS Flocn, 
  I.Trans_to_locn AS TTlocn,   
                      (CASE I.prep_on WHEN 'Y' THEN I.PDate ELSE I.FirstDate END) AS PrDate, I.PTimeH AS PrTimeH, I.PTimeM AS PrTimeM,   
                      (CASE WHEN I.RetnDate < I.FirstDate THEN I.FirstDate ELSE I.RetnDate END) AS RDatev, I.bit_field_v41 AS bitField, I.FirstDate AS FDatev, I.BookDate AS DBooked,   
                      I.TimeBookedH AS TBookH, I.TimeBookedM AS TBookM, I.TimeBookedS AS TBookS, I.del_time_hour AS dth, I.del_time_min AS dtm, I.return_to_locn AS rtlocn,   
                      I.return_time_hour AS rth, I.return_time_min AS rtm, (CASE WHEN I.Trans_type_v41 IN (6, 7) AND (I.Trans_qty < I.QtyCheckedOut)   
                      THEN 0 WHEN I.Trans_type_v41 IN (6, 7) AND (I.Trans_qty >= I.QtyCheckedOut) THEN I.Trans_Qty - I.QtyCheckedOut ELSE I.trans_qty END) AS trqty,   
                      (CASE WHEN I.Trans_type_v41 IN (6, 7) THEN 0 ELSE I.QtyCheckedOut END) AS MyQtycheckedout, (CASE WHEN I.Trans_type_v41 IN (6, 7)   
                      THEN 0 ELSE I.QtyReturned END) AS retqty, I.ID, B.BookingProgressStatus AS bkProg, I.product_code_v42, I.return_to_locn, I.AssignTo, I.AssignType,   
                      I.QtyReserved, B.DeprepOn,  
        (CASE  B.DeprepOn       
        WHEN 1 THEN  B.DeprepDateTime     
        ELSE   I.RetnDate  
           END)  AS DeprepDateTime, I.InRack 
FROM         dbo.tblItemtran AS I 

INNER JOIN  -- booking_no = varchar(13)
         dbo.tblbookings AS B ON B.booking_no = I.booking_no_v32  --  string inner-join

INNER JOIN  -- product_code = varchar(13) 
        dbo.tblInvmas AS M ON I.product_code_v42 = M.product_code  --  string inner-join

WHERE     (I.trans_type_v41 NOT IN (2, 3, 7, 18, 19, 20, 21, 12, 13, 22)) AND (I.trans_type_v41 NOT IN (6, 7)) AND (I.bit_field_v41 & 4 = 0) OR  
                      (I.trans_type_v41 NOT IN (6, 7)) AND (I.bit_field_v41 & 4 = 0) AND (B.BookingProgressStatus = 1) OR  
                      (I.trans_type_v41 IN (6, 7)) AND (I.bit_field_v41 & 4 = 0) AND (I.QtyCheckedOut = 0) OR  
                      (I.trans_type_v41 IN (6, 7)) AND (I.bit_field_v41 & 4 = 0) AND (I.QtyCheckedOut > 0) AND (I.trans_qty - (I.QtyCheckedOut - I.QtyReturned) > 0)  

这个视图通常是这样使用的:

select * from vwReallySlowView
where product_code_v42  = 'LIGHTBULB100W'  -- find "100 watt lightbulb" rows

当我运行它时,我得到这个执行计划项的成本占批处理总成本的 20% 到 80%,谓词CONVERT_IMPLICIT( .... &(4))表明它在执行这些操作时似乎很慢,bitwise boolean tests例如(I.ibitfield & 4 = 0).

我不是 MS SQL 或 DBA 类型工作的专家,因为我大部分时间都是非 SQL 软件开发人员。但我怀疑这种按位组合是一个坏主意,最好有离散的布尔字段。

我能否以某种方式改进我拥有的这个索引,以便在不更改架构(已经在数千个位置生产)的情况下更好地处理这个视图,或者我必须更改将几个布尔值打包成一个整数的基础表bit_field_v41,以解决这个问题?

tblItemtran这是我在此执行计划中正在扫描的聚集索引:

-- goal:  speed up  select * from vwReallySlowView where productcode  = 'X'
CREATE CLUSTERED INDEX [idxtblItemTranProductCodeAndTransType] ON [dbo].[tblItemtran] 
(
    [product_code_v42] ASC,  -- varchar(13)
    [trans_type_v41] ASC     -- int
)WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, 
        IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, 
        ALLOW_PAGE_LOCKS  = ON) 
ON [PRIMARY]

CONVERT_IMPLICIT这是导致此谓词成本为 27% 的其他产品之一的执行计划。更新请注意,在这种情况下,我的最差节点现在是 an 上的“哈希匹配” inner join,这将花费 34% 我相信这是我无法避免的成本,除非我可以避免对我目前无法执行的字符串进行连接摆脱。上面视图中的两个INNER JOIN操作都在varchar(13)字段上。

放大右下角:

在此处输入图像描述

整个执行计划作为 .sqlplan 在 skydrive 上可用。此图像只是一个视觉概述。单击此处查看图像本身。

在此处输入图像描述

更新发布的整个执行计划。我似乎找不到什么product_code价值是病态的,但一种方法是不做select count(*) from view单一产品。但是,仅在基础表中 5% 或更少的记录中使用的产品似乎在CONVERT_IMPLICIT 操作中显示出低得多的成本。如果我要在这里修复 SQL,我想我会WHERE在视图中使用总条款,并计算并将那个巨大的 where-clause-condition 的结果作为“IncludeMeInTheView”位字段存储在基础表中. Presto,问题解决了,对吧?

sql-server view
  • 1 个回答
  • 10591 Views
Martin Hope
Warren P
Asked: 2012-11-15 08:41:58 +0800 CST

SQL Server 2005+ 中的索引视图能否加快视图中的 SELECT count(*)?

  • 3

我最初的问题是人们如何确定索引视图是否是个好主意?.

更新:我的基本假设是索引视图会加快它们的速度。这显然是不明智的,因为视图只是执行查询,正如下面的评论所指出的那样。

我现在正在做的与这里的这个人正在做的非常相似:我发现从 200 万行中选择大约 2K 行的视图,获取行的时间太长,我认为模式绑定索引视图可能会有所帮助。

我试图优化的操作是:

select * from vwSample where TYPE_CODE = 'X';

TYPE_CODE是一个 10 个字符的字符串, 中大约有 2K 个唯一TYPE_CODE值vwSample, 中大约有 2-5 百万行vwSample, 中每个唯一值的行数在 2K 到 10K 之间TYPE_CODE。我没有发布我的执行计划,因为我想问一个“一般做法”的问题。

更新:看起来我的问题是错误的,我应该只编写和优化查询,而忽略存在视图的事实,甚至可能只是将其编写为常规查询而忽略此视图。并且视图中没有可用的“涡轮按钮”,可以使我的视图更快,正如接受的答案所暗示的那样。我的问题似乎归结为“我是一个 SQL Server n00b,我对优化视图一无所知,我如何加快视图的select * from vwSomething where KEY=X位置vwSomething?”。

sql-server index-tuning
  • 1 个回答
  • 562 Views
Martin Hope
Warren P
Asked: 2012-08-03 12:47:44 +0800 CST

在 MS SQL 数据库中记录一个巨大的相互关联的存储过程网络:什么工具或格式?[复制]

  • 12
这个问题在这里已经有了答案:
你如何记录你的数据库? (18 个回答)
2年前关闭。

我希望这是一个比“阅读 1000 页的书”答案更短的问题,但是,如果这是真实情况,那就用它来打击我。

我不是真正的 DBA,我是一名意识到我们需要 DBA 的软件开发人员,但我工作的商店的 DBA 为零。然而,我们的 MS SQL 数据库设计包括几个核心存储过程,是一团糟。存储过程很慢,我们怀疑它们有错误,但我们甚至不知道它们应该如何工作,所以我们不知道如何修复它们。

作为开始,我决定我们将记录它应该如何工作,然后我们将开始单元测试,并建立一组单元测试来帮助证明存储过程确实有效。它们执行的逻辑是我们应用程序的关键部分,你可以说,它是我们公司主要产品的“皇冠上的宝石”,它的工作方式完全没有记录。

我正在寻找专业 DBA 可能期望拥有的特定技术文档,或者如果他们必须自己编写,以了解相互调用的存储过程的巨大网络。

  1. 记录大型存储过程的常用格式是什么?每个 In 参数的预期值的描述(即“前置条件”、“后置条件”,即对于布尔参数,当您打开或关闭它时会发生什么变化等?)

  2. 通常如何记录它?只有 SQL 注释?特定于目的的外部工具?外部“文档”?除了 MS SQL Management Studio,我们没有 SQL 工具,但我们想知道是否有工具可以更好地理解、记录和测试我们的环境。也许这是问我问题的更好方法;我需要什么工具来解决我们的烂摊子?

我们的目标是能够:

A. 使用我们生成的文档或我们添加到环境中的任何工具来帮助理解过程应该如何工作,这样我们就可以继续为存储过程创建单元测试覆盖率。

B. 向客户端应用程序开发人员展示如何正确调用这些复杂的存储过程。

C. 对我们的存储过程进行单元测试。

sql-server sql-server-2008-r2
  • 2 个回答
  • 3905 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