-
sql-server – 防止用户删除SQL数据
所属栏目:[MsSql教程] 日期:2021-01-08 热度:52
我们刚刚购买了一个程序,要求用户在MS SQL服务器中拥有一个帐户,并具有对程序数据库的读/写访问权限. 我担心的是,由于这些用户现在可以对数据库进行写访问,因此可以直接连接到程序客户端之外的SQL服务器,然后直接在表中查看数据. 无论如何,我仍然可以阻止访问[详细]
-
sql-server – 在使用db时,是否存在对日志运行DBCC SHRINKFILE命
所属栏目:[MsSql教程] 日期:2021-01-08 热度:60
我们可以处理性能问题. 这也是一次性的,因为创建了一个新索引,导致创建了大量日志文件.我需要缩小这个文件. 我只是想知道运行此命令是否存在任何风险. Sql Server 2005数据库 解决方法 这是安全的,但是在交易活动较少的安静时间进行.建议将日志缩小到最小大小[详细]
-
sql-server – 子查询的别名与主查询的别名相同
所属栏目:[MsSql教程] 日期:2021-01-08 热度:129
我有一个SQL查询,其别名与其子查询的一些别名相同. 例如: select *from ROOM rwhere ... ( select * from ROAD r where ... ) 这样可以正常工作,因为子查询的别名似乎隐藏了主要的别名. 在所有情况下都会这样运作吗? 我会得到不确定的结果吗? 如果可以这样[详细]
-
sql – 根据ID列将行转换为列
所属栏目:[MsSql教程] 日期:2021-01-08 热度:154
我目前正在运行SQL Server 2008并尝试获取以下子查询数据: ID | Field Name | Field Selection1 | Rating 1 | Good1 | Rating 2 | Good1 | Rating 3 | Bad2 | Rating 1 | OK 根据ID列分组为一行: ID | Rating 1 | Rating 2 | Rating 31 | Good | Good | Bad[详细]
-
sql-server – 插入大量行的最快方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:185
我有一个数据库,我将文件加载到一个临时表,从这个临时表我有1-2个连接来解析一些外键,然后将这些行插入到最终表(每月有一个分区).我有大约34亿行三个月的数据. 从登台到最终表格的最快方法是什么? SSIS数据流任务(使用视图作为源并具有快速加载活动)或插入IN[详细]
-
我如何每个月自动备份我的SQL Server数据库?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:120
我有一个没有大约100个表的SQL Server 2005数据库.我需要每个月支持它.有没有办法自动化这个过程?我该怎么办?我是新手,所以请彻底解释 如果是存储过程,请告诉我该程序的样子以及从哪里调用它. 解决方法 您可以创建一个维护计划来执行备份,然后您可以将其安[详细]
-
sql – 将一个表中的不同值插入另一个表中
所属栏目:[MsSql教程] 日期:2021-01-08 热度:84
因此,对于一个表的列中的每个不同值,我想将该唯一值插入另一个表的行中. list = select distinct(id) from table0for distinct_id in list insert into table1 (id) values (distinct_id)end 关于如何解决这个问题的任何想法? 解决方法 每当你考虑在循环中做[详细]
-
sql-server – 为什么ALTER COLUMN为NOT NULL导致大量日志文件增
所属栏目:[MsSql教程] 日期:2021-01-08 热度:195
我有一个64m行的表,在磁盘上占用4.3 GB的数据. 每行大约30个字节的整数列,以及用于文本的变量NVARCHAR(255)列. 我添加了一个数据类型为Datetimeoffset(0)的NULLABLE列. 然后,我为每一行更新了此列,并确保所有新插入都在此列中放置一个值. 一旦没有NULL条目,我[详细]
-
sql-server – 使用SQL登录登录时出现SQL Server错误
所属栏目:[MsSql教程] 日期:2021-01-08 热度:54
我有一个网站,我需要访问一个SQL服务器.在使用 Windows登录开发工作正常,但现在我已将其部署到Web服务器,它无法访问数据库,因为它作为服务器默认用户运行.所以我试图让它使用SQL Server登录进行登录,但无论我尝试什么,它似乎都失败了. 查看错误日志,这是我找[详细]
-
sql-server-2005 – ShareWebDb_log.ldf是97GB – 如何减少?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:184
我们使用WSS运行SBS 2008服务器.在我为WSS预留的驱动器上,由于ShareWebDb_log.ldf文件,我快速耗尽空间: 我已经尝试过做我在网上阅读的内容 – 更改恢复模式,备份和截断 – 但我实际上无法通过SQL Server Management Studio工具看到我是如何做到这一点的.谁能[详细]
-
sql-server – 尝试读取或写入连接到SQL Server的受保护内存
所属栏目:[MsSql教程] 日期:2021-01-02 热度:128
这是我得到的错误: Failed to connect to server MYSERVER. (Microsoft.SqlServer.ConnectionInfo) ADDITIONAL INFORMATION: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. (System.Data) 我在[详细]
-
sql-server – 跟踪SQL Server最新累积更新的标准方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:90
哪些资源有助于跟踪SQL Server的累积更新?我注意到 Windows更新确实为SQL Server提供了服务. 解决方法 “SQL Server Version Database“在sqlsecurity.com上(无论如何都值得一看) 编辑:它已经存在多年了,我已经使用过SQL 2000 SP3 …[详细]
-
sql-server – SQL Server表达的数据库数量
所属栏目:[MsSql教程] 日期:2021-01-02 热度:163
我正在运行一个目前托管~50个数据库的SQL EXPRESS 2005服务器.数据库为客户的CMS /电子商务网站提供服务.连接是单个实例,没有使用用户附加的实例.中位数据库大小为5MB,最大20MB.该网站主要是低流量,CPU利用率1. 10%,SQL进程最多使用350MB RAM. 目前我完全符[详细]
-
sql-server – 为聚合使用索引视图 – 太好了,不是真的吗?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:147
我们有一个数据仓库,其记录数量相当大(1000万到2000万行),并且经常运行查询来计算某些日期之间的记录,或者计算具有某些标记的记录,例如: SELECT f.IsFoo,COUNT(*) AS WidgetCountFROM Widgets AS wJOIN Flags AS f ON f.FlagId = w.FlagIdWHERE w.Date = @st[详细]
-
数据库设计 – 数据库设计:两个1到多个关系到同一个表
所属栏目:[MsSql教程] 日期:2021-01-02 热度:100
我必须建立一个情况,我有一个表Chequing_Account(其中包含预算,iban号码和帐户的其他详细信息),这些表必须与两个不同的表Person和Corporation相关,这两个表可以有0,1个或许多支票账户. 换句话说,我与同一个表Chequing帐户有两个1对多的关系 我想听听这个问题[详细]
-
sql-server – 可以改善SQL Server的崩溃恢复能力吗?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:128
我们有运行SQL Server(2008 SP4和2016 SP1)的PC经常断电.显然,这有时会导致SQL Server数据库的(索引)损坏,我们需要在之后进行恢复. 我知道SQL Server并不是针对这种情况而设计的,正确的解决方案是修复掉电原因(如果你好奇的话,更多内容如下).不过,我可以设置S[详细]
-
sql-server – 全文索引维护指南
所属栏目:[MsSql教程] 日期:2021-01-02 热度:123
维护全文索引应该考虑哪些指导原则? 我应该重新编写或重新构建全文目录(见BOL)吗?什么是合理的维护节奏?可以使用什么启发式(类似于10%和30%的碎片阈值)来确定何时需要维护? (下面的所有内容都只是详细说明问题的额外信息,并展示了我迄今为止所考虑的内[详细]
-
sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推荐?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:131
我们当前的SQL Server机器(大约6年): Box: Dell 2900CPU: Xeon 5160 Dual CoreRAM: 4GBHDD: 6x 15k RPM SAS drives in raid 10 从6岁开始,驱动器已连续旋转6年,这让我的雇主对驱动器的寿命感到紧张.我们正在考虑购买或升级我们当前的服务器.我的雇主是否有理[详细]
-
sql-server – 如何在不重新创建视图的情况下关闭SCHEMABINDING
所属栏目:[MsSql教程] 日期:2021-01-02 热度:156
如何在不重新创建视图的情况下关闭SCHEMABINDING? 解决方法 是.你使用SCHEMABINDING(我们总是这样做)很好,有时你必须删除它才能更改依赖对象.仅 ALTER the view ALTER VIEW myView--Remove this WITH SCHEMABINDINGASSELECT ...GO[详细]
-
sql-server – 使用SQL Server复制有哪些性能影响?
所属栏目:[MsSql教程] 日期:2021-01-02 热度:158
对使用复制有什么不利影响 什么是复制有益的例子 解决方法 要添加有关事务复制的更多信息: 它使用SQL代理日志阅读器作业从发布数据库的事务日志中获取已提交的事务.这意味着在读取日志记录之前无法清除日志.如果更改了日志读取器代理程序周期,则您的日志可能[详细]
-
sql-server – 为什么执行语句的速度取决于网络连接?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:192
看起来执行T-SQL的速度取决于网络连接对服务器的延迟.我假设如果SQL Server没有任何内容可以向客户报告,它只会执行,直到完成但测试显示另一个故事. create procedure UselessLoop @I intasdeclare @D datetime = getdate()while @I 0 set @I -= 1print datedi[详细]
-
sql server将datetime转换为另一个时区?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:184
如何将我的时区中的当前时间(日期时间)转换为另一个时区,比如说法国?我环顾四周,但没找到任何可以帮助我的帖子.我正在使用SQL Server 2008. 解决方法 选择CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),’05:30′))Date_India, 选择[详细]
-
sql-server – 堆上的非聚簇索引与聚簇索引的性能
所属栏目:[MsSql教程] 日期:2020-12-31 热度:164
This 2007 White Paper比较了组织为聚簇索引的表上的单个select / insert / delete / update和range select语句的性能与组织为具有与CI表相同的键列上的非聚簇索引的堆的表的性能. 通常,聚簇索引选项在测试中表现更好,因为只需要维护一个结构,因为不需要书签[详细]
-
sql – 检测oracle表中每行中具有相同值的所有列
所属栏目:[MsSql教程] 日期:2020-12-31 热度:176
每天,这些要求都变得更加奇怪和怪异. 我被要求组合一个查询来检测表中哪些列包含所有行的相同值.我说“这需要通过程序来完成,这样我们才能在表格的一次传递中完成,而不是N次传递.” 我被推翻了. 长话短说.我有这个非常简单的查询来演示这个问题.它在测试集上[详细]
-
如何在sql中将两行合并为一行?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:52
我有一张桌子 EmployeeID IndividualPay FamilyPay IsActive 1 200 300 true 1 100 150 false 但我希望输出如下(我想使用此输出与其他表的内连接) EmployeeID IndPay_IsActive IndPay_IsNotActive FamilyPay_IsActive FamilyPay_IsNotActive 1 200 100 300 15[详细]