标签: sql-server

如何在不更改日期部分的情况下在 Datetimeoffset 列中设置 timeoffset

有什么办法来设置timeoffset一个中datetimeoffset柱直接,而不必使用SWITCHOFFSET改变的日期呢?

在下面的帖子中,我们可以看到SWITCHOFFSET将相应地更改日期以及设置时间偏移(这不是我们想要的):http : //blog.sqlauthority.com/2010/07/15/sql-server-datetime-功能开关偏移示例/

例如,我的日期值为“2013-02-10”,并希望将其记录在不同的时区,而不会丢失“2013-02-10”。只需将 timeoffset 设置为需要的值,例如:+11、-4、-6 等。

是否可以?

谢谢。

sql-server t-sql sql-server-2008-r2

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

实时监控 SQL Server 上的 SQL 语句

如何监控我的 SQL Server 正在运行的 SQL 语句,是否可以仅使用 SQL Server 而没有第三方工具?

作为替代方案,有人可以推荐任何可以通过 ODBC 连接监视运行语句的免费工具吗?

monitoring sql-server

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

存储大量简单数据的建议

我希望抓取大量网页 (500,000,000,000) 记录并能够存储链接结构以备日后使用。我计划布置数据库的方式如下:

2张桌子

表:页面

ID            URL - Max Length = 2048 chars
----------    -------------------------------
1             http://www.site1.com/page.php
2             http://www.site2.com/page-abc.php
3             http://www.site3.com/page-1.php
4             http://www.site4.com/page-cd.php
5             http://www.site5.com/page-nice.php
6             http://www.site6.com/page-some.php
7             http://www.site7.com/page-hrmm.php
8             http://www.site8.com/page-stack.php
9             http://www.site9.com/page-ex.php
10            http://www.site10.com/page-dba.php
Run Code Online (Sandbox Code Playgroud)

表:链接

Page          Links
----------    -------------------------------
2             1
3             1
4             1
5             1
6             1
7             1
8             1
8             9
9             1
10            1
Run Code Online (Sandbox Code Playgroud)

基本上,我将能够看到哪些网页链接到每个网站的重复/几级深度。我想绘制一个大型网站网络及其链接模式。

所以我需要知道是否有更好的方法来这样做,也许还有一些关于如何设计数据库结构/系统的建议。我计划从 PostgreSQL 开始,因为我已经使用过它,但是有了这么多的数据,我对任何事情都持开放态度。

database-design sql-server

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

SQL Server xml 性能

我有一个 21 列的表。大多数是数字,其余的是nvarchar

我需要添加 4 列,这些列将包含每行的 XML 数据。每行的 XML 数据可以是 200 到 2,000 行。

问题是:

  • 将 XML 类型的列添加到同一个表是否会改变查询该表的速度?

  • 当我将 xml 类型的列添加到另一个表并在执行查询时连接两个表时,有什么性能优势?

  • 对 XML 数据进行编码以缩小它并在应用程序中对其进行解码是否更好?

performance xml sql-server sql-server-2008-r2

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

无法启动 SQL 服务

我在启动 SQL 服务时遇到问题。目前,由于以下原因,它无法启动:

FileMgr::StartLogFiles:创建或打开文件“E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\modellog.ldf”时发生操作系统错误 2(系统找不到指定的文件。)。诊断并更正操作系统错误,然后重试该操作。

这里的问题在于这个 .ldf 文件不在 E 驱动器上。没有E:驱动器。该文件位于 F: 驱动器上。

我找不到任何地方可以告诉 SQL 更改此设置。我无法删除/移动/分离/等数据库,因为我什至无法启动服务以进行连接。

卷移动后,这发生在 3 个不同的 SQL 实例上。有任何想法吗?

SQL 2008

sql-server

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

ALTER DATABASE 命令设置日志文件增长和大小?

创建数据库时是否可以通过脚本更改LOG文件?我需要设置文件大小、增长等,但不指定要创建数据库的位置。例如

CREATE DATABASE [NewDatabase]
GO
ALTER DATABASE [NewDatabase] 
    MODIFY FILE
    (SIZE = 10MB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1MB);
GO
**ALTER DATABASE [NewDatabase]
    MODIFY LOG
    (MAXSIZE = 200MB, 
    FILEGROWTH = 1MB 
    );
GO**
Run Code Online (Sandbox Code Playgroud)

sql-server

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

SQL Server 备份数据库命令是否也备份数据库中的视图?

我有一个备份作业(SQL Server 代理作业),它将遍历 SSMS 中的所有 SQL Server 数据库,调用 BACKUP DATABASE命令在不同的服务器上创建一个 .bak 文件。这台另一台服务器有自己的工作,遍历所有 .baks 并恢复它们(使用RESTORE DATABASE命令)。

编辑:运行RESTORE作业的服务器将 .baks 恢复到它自己的 SSMS 安装中

这些作业在 SQL 代理作业历史记录中报告成功,所以我想知道这些作业是否也应该备份和恢复数据库中的视图(因为它们似乎没有),或者这是否表明脚本是'很好用吗?

sql-server backup view restore

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

估计执行计划 SQL Server 排序?

我正在运行一个查询并且执行它需要很长时间,查看执行计划我可以看到 51% 的成本在 SORT 中?在实际查询中,我没有按任何东西排序。

任何人都知道如何降低此排序百分比或将其全部删除?这是我正在运行的查询。

SELECT Time_ID,
       Site_Type_ID,
       Abandoned_ID,
       WorkType_ID,
       SUM (staging.dbo.measure.ring_time) AS Ring_Time,
       SUM (staging.dbo.measure.hold_time) AS Hold_Time,
       SUM (staging.dbo.measure.talk_time) AS Talk_Time,
       SUM (staging.dbo.measure.acw_time)  AS ACW_Time,
       COUNT(*)                            CallCount
FROM   measure
       INNER JOIN DataMartEnd.dbo.Time_Dim
         ON measure.StartTimeDate BETWEEN Time_Dim.Time_Start AND Time_Dim.Time_End
       INNER JOIN datamartend.dbo.Site_Type_Dim
         ON measure.DBID = Site_Type_Dim.Site_Type_Code
       INNER JOIN datamartend.dbo.Abandoned_Call_Dim
         ON measure.Abandoned = Abandoned_Call_Dim.abandoned_value
       INNER JOIN DataMartEnd.dbo.Work_Type_Dim
         ON measure.DBID = work_type_dim.MIG_Site_ID
            AND Work_Type_Dim.Work_Type_Code = measure.Queue
            AND measure.StartTimeDate BETWEEN Work_Type_Dim.DimEffectiveStartDtm AND Work_Type_Dim.DimEffectiveEndDtm
GROUP  BY Abandoned_ID,
          WorkType_ID,
          Site_Type_ID,
          time_id 
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

sql-server sorting sort-operator

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

SQL Server 如何在内部检测记录?

我正在关注作者(堆栈程序员)指出的这篇SO post

SQL Server 使用标识列作为键值来引用特定行。因此只能创建一个标识列。

他还提到

此外,如果没有明确声明标识列,Sql server 内部会存储一个单独的列,其中包含每行的键值。

谁能更详细地解释这两点(特别是第二点)?

谢谢

sql-server database-internals

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

查询未按原始顺序返回项目

考虑以下集合,它是刚刚为针对它运行的查询创建的表变量 @ProductContent 的内容:

@产品内容

请注意项目是如何按 media_type_id、image_weight、image_id 和最后的 image_width DESC 排序的。如果我运行以下查询:

SELECT -- <images>
         pcs.image_type AS [@Type]
        ,pcs.image_type_id AS [@ImageTypeId]
        ,(
            SELECT -- <imageCollection>
                 pcc.image_id AS [@Guid]
                ,pcc.image_angle AS [@Angle]
                ,pcc.image_weight AS [@Weight]
                ,(
                    SELECT -- <image>
                         pci.mime_type AS [@MimeType]
                        ,pci.content_guid AS [@Guid]
                        ,pci.url AS [@Url]
                        ,pci.media_type_id AS '@MediaTypeId'
                        ,t.media_type_description '@Description'
                        ,(
                            SELECT DISTINCT -- <attribute>
                                a.meta_attribute_id '@Id'
                                ,a.meta_attribute_name  '@Name'
                                ,v.meta_value_name AS '@Value'
                            FROM [ADS2].dbo.ads_digital_content_meta m
                            JOIN [ADS2].dbo.ads_digital_content_meta_atr_voc a ON a.meta_attribute_id = m.meta_attribute_id
                            JOIN [ADS2].dbo.ads_digital_content_meta_value_voc v ON v.meta_value_id = m.meta_value_id
                            WHERE m.content_guid …
Run Code Online (Sandbox Code Playgroud)

xml sql-server

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