我可以将备份数据从 SQL Server Express 恢复到 SQL Server,两个 2012 版本吗?
我从我的product表中选择了一个额外的 Row_Number() 列 (Num) 的查询,我得到了如下的答案(我只限制了 20 行来检索)。
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY ProductCode) AS Num,
ProductName
FROM BASE_Product
WHERE IsActive = 1) BASE_Product
WHERE Num > 0
AND Num < (21)
Run Code Online (Sandbox Code Playgroud)
我的要求是如何跳过每 3 行并仅检索 7 个限制行。
我需要如下结果:
所以我发现了这个问题并相信这是相关的。 使用 Windows 身份验证时 SQL Server Management Studio 连接缓慢或超时
如果我将超时延长到 30 秒,我会连接 SSMS,但一切都非常慢!调试时应用程序非常慢/超时。
他们提到向主机文件添加一个条目以绕过 DNS 查找。这是在我的机器上运行的本地开发数据库。我会在主机文件中添加什么来消除这些 DNS 问题???服务器名称 = "ROG-DREAM-MACHI\SQLDEV"。
我是数据库菜鸟。请帮忙。:(
我正在尝试为记录事件的表格优化表格布局。
日志表包含三个相关的列:Timestamp, ItemId, LocationId
每行表示在给定的time,item已经在某个 看到了某个location。
2017-01-01 10:00 Item A has been seen at location 1
2017-01-01 10:01 Item A has been seen at location 1
2017-01-01 11:00 Item B has been seen at location 1
2017-01-01 11:01 Item B has been seen at location 2
2017-01-01 11:02 Item A has been seen at location 2
2017-01-01 11:03 Item B has been seen at location 1
Run Code Online (Sandbox Code Playgroud)
大约有 100 个不同的位置、每天 20.000 个新项目、每天一百万个事件和 14 天的日志。 …
performance database-design sql-server sql-server-2012 denormalization
我正在创建一个新表并在此过程中创建两个外键。具有引用的主键的表存在,但 Intellisense 给出错误消息:“外键...引用无效表 'ROLES'。”
为什么 SQL Server Management Studio 无法识别这些表?
我收到了创建存储过程的请求,该存储过程将允许用户(有权访问数据库服务器)更改 SQL Server 的max server memory (MB). 这不是困难的部分。
另一个要求是该用户应该能够更改这个唯一的参数,max server memory (MB)而不能更改其他任何参数。我想知道的是,如果可能的话。
我确实意识到,为了能够执行sp_configure和运行RECONFIGURE,所需的最低权限是ALTER SETTINGS. 并且提供ALTER SETTINGS会破坏存储过程的目的(它被设计为只运行exec sys.sp_configure 'max server memory (MB)', @TheReqMemVal)以及 的最小和最大允许值max server memory (MB)。
在阅读了一些评论后,我想补充一点,如果响应中包含可能存在的安全隐患,我们将不胜感激。
sql-server stored-procedures permissions sql-server-2012 sql-server-2014
我有一台包含 100 个数据库的服务器,我有一个用于备份的维护计划 (MP)。我注意到,当我查看备份文件夹目标时,维护计划不会备份所有数据库,我可以看到它在 50 个数据库之后停止 +-。作业仍处于运行模式 - 它不会停止。
因此,一方面,我可以看到没有新的备份文件(在前 50 个之后),另一方面,作业并未停止。
sql-server backup maintenance sql-server-2012 maintenance-plans
我在 SSMS 中执行一条语句,例如:
select Ident
from PART_Stamm
where VerketteterArtikelID = 'D9FA5CEC-E3C5-11E6-B088-F079596E5F58'
Run Code Online (Sandbox Code Playgroud)
在那里我可以显示执行计划。这完美地工作。现在我还需要显示PART_Stamm在执行上述查询期间在表上获取的锁数。我怎样才能得到这些信息?
我创建了一个导入 600,000 行 Excel 工作表的表格。我将运行的大多数查询都将使用C_CustomerID,它们将如下例所示:
select * from testtable where C_CustomerID = 12345678
Run Code Online (Sandbox Code Playgroud)
表定义为:
CREATE TABLE [dbo].[testtable](
[id_card] [int] IDENTITY(1,1) NOT NULL,
[C_CustomerID] [int] NOT NULL,
[C_AccountID] [nvarchar](255) NULL,
[C_ProductID] [varchar](20) NULL,
.......... more columns here ...
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
我创建了一个索引:
CREATE NONCLUSTERED INDEX [inx_profitability] ON [dbo].[testtable]
(
[C_CustomerID] ASC
)
Run Code Online (Sandbox Code Playgroud)
稍后我只会从 Excel 工作表导入更多记录。每 6 个月将导出约 500,000 条新记录。
一旦表变大,我可以做些什么来提高未来的性能?
我正在运行 SQL Server 2012 和 Microsoft SQL Server Management Studio 11.0.3128.0。
我在可以创建表和存储过程的数据库中有一个用户帐户。
我想确认此用户帐户是否可以创建模式 -无需先尝试。(我是金融的一部分,而不是 IT。)
如果我可以创建模式,那么我会请求 IT 许可继续这样做。
如果我不能,那么我将继续等待 IT 在我前段时间提出的服务台请求上执行此操作(叹气)。
有没有我可以在 SSMS 中运行的命令,它可以在不实际创建新模式的情况下告诉我这一点?
我还截取了该用户权限的几个屏幕截图 - 也许他们会有答案?
编辑:
运行下面 SQLServing 建议的 SQL 后,我得到了这个结果:
UserName is_disabled principal_type_desc class_desc object_name permission_name permission_state_desc
DWReports 0 SQL_USER DATABASE NULL CONNECT GRANT
DWReports 0 SQL_USER OBJECT_OR_COLUMN GetSystemSQLAgentJobList EXECUTE GRANT
Run Code Online (Sandbox Code Playgroud) sql-server-2012 ×10
sql-server ×8
ssms ×3
backup ×1
index-tuning ×1
intellisense ×1
locking ×1
maintenance ×1
performance ×1
permissions ×1
t-sql ×1