有什么办法来设置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 正在运行的 SQL 语句,是否可以仅使用 SQL Server 而没有第三方工具?
作为替代方案,有人可以推荐任何可以通过 ODBC 连接监视运行语句的免费工具吗?
我希望抓取大量网页 (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 开始,因为我已经使用过它,但是有了这么多的数据,我对任何事情都持开放态度。
我有一个 21 列的表。大多数是数字,其余的是nvarchar。
我需要添加 4 列,这些列将包含每行的 XML 数据。每行的 XML 数据可以是 200 到 2,000 行。
问题是:
将 XML 类型的列添加到同一个表是否会改变查询该表的速度?
当我将 xml 类型的列添加到另一个表并在执行查询时连接两个表时,有什么性能优势?
对 XML 数据进行编码以缩小它并在应用程序中对其进行解码是否更好?
我在启动 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
创建数据库时是否可以通过脚本更改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 代理作业),它将遍历 SSMS 中的所有 SQL Server 数据库,调用 BACKUP DATABASE命令在不同的服务器上创建一个 .bak 文件。这台另一台服务器有自己的工作,遍历所有 .baks 并恢复它们(使用RESTORE DATABASE命令)。
编辑:运行RESTORE作业的服务器将 .baks 恢复到它自己的 SSMS 安装中
这些作业在 SQL 代理作业历史记录中报告成功,所以我想知道这些作业是否也应该备份和恢复数据库中的视图(因为它们似乎没有),或者这是否表明脚本是'很好用吗?
我正在运行一个查询并且执行它需要很长时间,查看执行计划我可以看到 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)
谢谢您的帮助。
我正在关注作者(堆栈程序员)指出的这篇SO post
SQL Server 使用标识列作为键值来引用特定行。因此只能创建一个标识列。
他还提到
此外,如果没有明确声明标识列,Sql server 内部会存储一个单独的列,其中包含每行的键值。
谁能更详细地解释这两点(特别是第二点)?
谢谢
考虑以下集合,它是刚刚为针对它运行的查询创建的表变量 @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) sql-server ×10
xml ×2
backup ×1
monitoring ×1
performance ×1
restore ×1
sorting ×1
t-sql ×1
view ×1