我不确定这是否是正确的术语“紧凑插入语句”,这正是我一直听到的。它是这样的:
INSERT INTO [tblUsers]
([username], [password])
VALUES ('user1', 'pass1'),
('user2', 'pass2')
Run Code Online (Sandbox Code Playgroud)
无论如何,我们有一个超过 500 万行的表,并且即将导入一些数据,但是大约 75% 的数据被复制的可能性很高(我们从多个来源购买数据,但它们共享大约 30-40% 的数据)我们的每个来源:/)。
如果我对列执行唯一约束,则从该点开始整个插入都会失败(当然,除非包含在事务中)。
我只是不知道如何有效地做到这一点以及如何使用可以重用的代码。
我尝试连接到 SQL Server 2008,我收到以下错误。
用户 <> 登录失败。原因:无法打开明确指定的数据库。
顺便说一下,我在 Windows Server 2008 64 位企业版上有一个 SQL Server 2008 R2。
谢谢,
当我在 SQL Server 2008 中修改表时,出现以下错误:
数据库 ID 29,页 (1:235225),LOB 数据类型节点的插槽 80 不存在。这通常是由可以读取数据页上未提交数据的事务引起的。运行 DBCC 检查表
谁能帮我?
这是我在这里的第一篇文章,我绝对没有资格成为 Windows Server 或 Storage Server 2008 或 SQL Server 2008 管理员。我主要是一个 Unix 人,但我的任务是调查我们的公司(一家小型软件初创公司)、IT 基础设施,包括 Windows Server 2008、Windows Storage Server 和 SQL Server,专门供财务、人力资源、销售、法律部门使用和行政部门。开发人员都在 Unix 上。
我需要了解的是,如何保护基于 Windows 的基础架构免受内部攻击。更准确地说,是针对流氓系统管理员。我们当前的系统管理角色由临时工扮演。理论上,可以访问所有(或大部分)密码/登录凭据,他可以为所欲为。
那么是否有一些技术(sa 审计日志、防篡改备份等)可以设置(例如 onetime),其凭据仅可用于非常信任的人(可能是 CEO 本人),并且所有其他系统管理任务都可以由这个临时章节执行。
在最坏的情况下,如果管理员删除、故意损坏/修改某些文件,或更改数据库内容,则此类行为可能是:
我知道这可能不是一个纯粹的 DBA 问题,请原谅我故意发布这个问题,但我没有找到更合适的 SE 论坛,但在这里找到了很多有趣的 Windows Server 基础架构讨论。
我一直在尝试将数据库从 SQL Server 2000(SBS 2003 的一部分)迁移到 SQL Server 2008 R2 Express Edition
我天真地尝试使用 SQL Server 导出和导入向导。这在一定程度上奏效了,但似乎尝试将视图作为表导入,而将存储过程完全排除在外。
执行这种迁移的最不痛苦的方式是什么?
我是一名涉足数据库世界的开发人员,请耐心等待。
我正在为各种类型的合同创建一个带有单独表的合同数据库。
我有 5 个表,但想在它们之间共享一个公共的“身份”字段,这样无论类型如何,任何给定的合同都会有一个唯一的合同 #。
推荐的方法是什么?不会使简单的 crud 交易变得过于复杂的东西?
我的应用程序将使用 Sql Server 2008 R2 服务器..应用程序本身是 Silverlight 4,使用 WCF Ria 服务进行 CRUD 事务。
模式想法会很棒,类似想法和技术的教程会更好。
感谢寻找罗伯特
我对 T-SQL 命令 MOVE 有点困惑。我有一个声明说:
MOVE
N'Prod_Database_Data'
TO
N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test_Database.mdf'
GO
Run Code Online (Sandbox Code Playgroud)
日志上使用了相同的语句:Prod_Database_Log。我认为该语句只是制作了数据库的副本,而不是实际移动原始数据库。我是对的还是我错过了一些根本上至关重要的东西?
db_ddladmin固定数据库角色是否包含db_datareader和db_datawriter权限,以便您不必明确授予这些权限?
我希望大家就以下情况给我提示和建议:
我们正在考虑将 Microsoft 的 SQL Server 2008 R2 Express 用于商业 Web 应用程序。
Web 应用程序不会有超过 10 个 CRUD,并且不会有很高的数据流量,它们都是简单的 Web 表单。关于数据的可扩展性,Web Application 基本上专注于员工数据,如个人信息、空缺控制和日常频率控制。
据我所知,我估计最多 5 个同时用户,产生数据流量。
而且,我们的员工表最多应该保存 100 条记录。
至于物理限制,我认为我们很好,因为我认为在接下来的十年里,最多 100 名员工不应生成 10 GB?但是因为我读到 Express 版本只管理 1 GB 的 RAM 并且只使用 1 个 CPU,所以我认为最好问一下。
在这种情况下,您认为它可以保持良好的响应和性能吗?
所以请建议使用 SQL Server 2008 R2 Express 或其他一些数据库管理器。请记住,它必须是免费的。
附加信息:
视窗服务器 2008;
4 GB 内存;
1 TB 高清。
在调整我们的数据库和查询我们的一种产品时,我决定在 QA 环境中打开 Profiler 并查看它显示的内容。
我看到对于我调用的每个插入,都会使用插入语句的文本对 sp_executesql 进行调用。
这似乎很受欢迎,有没有办法关闭它?
环境:
sql-server-2008 ×10
performance ×2
security ×2
sql-server ×2
audit ×1
dbcc ×1
identity ×1
import ×1
insert ×1
migration ×1
profiler ×1
t-sql ×1
windows ×1