sql-server-2005相关内容

从 MS SQL 数据库获取 XML 架构

是否可以使用 .Net 和 C# 以编程方式生成数据库的 XML 模式?我想研究 NDbUnit,但对于大型数据库,手动制作 Schema 真的不可行吗? 解决方案 是否可以生成 XML来自数据库的架构? 确实,XMLSpy 可以从数据库生成 XML Schema. 还有另一种方式,虽然我从未测试过: 创建表Person(Age int not NULL check(Ag ..
发布时间:2022-01-09 21:43:04 C#/.NET

所有用户的成员身份 SHA1 哈希值都不相同

我有一个纯文本的用户表,并将其迁移到成员资格提供程序. 使用 ColdFusion(当前系统),我设法对一个用户的密码(测试用户)进行哈希处理,并且完美匹配.但是现在后面的用户不匹配.我做错了什么. theEncoding = "UTF-16LE";thePassword = "dtD3v310p3r!";base64Salt = "JZjdzUXREM0A7DPI3FV3iQ==";th ..

如何在 SQL Server 中比较日期

我有一个 HTML 表单,要求用户选择日期,然后点击提交.提交后,我正在尝试使用 ColdFusion 获取所选日期之间的记录.我的查询如下所示: 选择 *FROM user_activation_events其中 STATUS_CODE =1AND event_date >= #Dateformat(form.from_date, 'dd-mm-yyyy')#AND event_date ..
发布时间:2022-01-09 14:30:03 数据库

插入查询:为什么不包含列名是个坏主意?

我在上一个职位上被告知永远不要这样做;没有解释为什么.我知道它增加了出错的机会,但是如果只有几列并且我对它们的顺序很有信心,为什么我不能简写它并以正确的顺序插入值而不显式匹配列名?有很大的性能差异吗?如果是这样,它在小范围内是否重要? 如果没有性能损失,而且这不是将保存以供其他人查看的查询,我为什么不呢? 提前致谢. 解决方案 只有在您手动将查询键入交互式 DB 工具时才可接受 ..
发布时间:2022-01-09 13:00:01 其他开发

只需简单的 SQL INSERT 就可以实现手动增量吗?

我有一个我不想自动递增的主键(出于各种原因),因此我正在寻找一种方法来在我插入时简单地递增该字段.简单来说,我的意思是没有存储过程和触发器,所以只有一系列 SQL 命令(最好是一个命令). 这是我迄今为止尝试过的: 开始翻译插入表 1(id,data_field)值 ( (SELECT (MAX(id) + 1) FROM Table1), '[blob of data]');提交翻译;* ..
发布时间:2022-01-09 12:51:19 数据库

获取插入行的 PK Guid 的最佳方法

我已阅读关于获取插入行的标识.我的问题有点相关. 有没有办法获取插入行的 guid?我正在使用的表有一个 guid 作为主键(默认为 newid),我想在插入行后检索该 guid. Guids 是否有 @@IDENTITY、IDENT_CURRENT 或 SCOPE_IDENTITY 之类的东西? 解决方案 您可以使用 OUTPUT 功能将默认值返回到参数中. 创建表 MyT ..

从逗号分隔的 varchar-list 插入表

也许我只见树木不见森林,但我被困住了,所以问题来了: 如何将逗号分隔的 varchar 值列表导入/插入到表中?我不是这个意思: '12345678,87654321,11223344'但是这个: '12345678','87654321','11223344' 我有一个 Split-Function 但在这种情况下它似乎没用,不是吗? 这是一个简单的(模拟 SQL)示例 ..
发布时间:2022-01-09 12:22:12 其他开发

插入多行而不重复“INSERT INTO ..."声明的一部分?

我知道几年前我已经这样做了,但是我不记得语法了,而且由于查阅了大量关于“批量导入"的帮助文档和文章,我无法在任何地方找到它. 这是我想要做的,但语法不完全正确......请以前做过这个的人帮帮我:) INSERT INTO dbo.MyTable (ID, Name)值(123,'蒂米'),(124,“强尼"),(125,“莎莉") 我知道这是接近正确的语法.我可能需要在其中使用“BUL ..
发布时间:2022-01-09 12:04:51 数据库

在 Linq To SQL 中使用 XQuery?

假设我有一个包含 XML 类型数据列的表.在 SQL 中,我可以执行以下语句: 选择前10个*,Content.value('(/root/item/value)[1]', 'float') 作为值来自 xmltabletest其中 Content.value('(/root/item/MessageType)[1]', 'int') = 1 结果集只包含符合条件的记录,它从 XML 中提取一 ..
发布时间:2022-01-07 16:09:22 其他开发

什么是“审核登出"?在 SQL Server Profiler 中?

我正在运行数据导入(使用 C#/Linq),自然而然我正在尝试尽可能地优化我的查询.为此,我使用 SQL Server Profiler 在数据库上运行跟踪,我的跟踪按我的 SQL 登录名过滤(这是一个可以唯一归因于我的数据导入过程的名称). 奇怪的是,我的大部分 SQL 语句都非常快:) - 很少有查询甚至超过 1 毫秒标记.但是在我所有的查询之间有几行,其中 EventClass 是“审 ..
发布时间:2022-01-07 16:05:52 C#/.NET

Linq-to-SQL 忽略 SQL Server 默认值

当使用 Linq-to-SQL,向现有表添加一列,并在该新列上设置默认值时,Linq to SQL 似乎忽略了默认值.有没有其他人经历过这种行为?有没有办法修复它,以便 Linq-to-SQL 或 SQL Server 自动设置默认值? 我添加的列是 Bit 类型,默认值设置为 1. 解决方案 我现在已经通过使用 这个博客. partial void OnCreated() {如果 ..
发布时间:2022-01-07 15:50:28 其他开发

在 SQL Server 中检查安全组中的用户

在我的数据库的 Security/Users 文件夹中,我有一堆安全组,包括“MyApplication Users".我需要检查我(或其他用户)是否在这个组中,但我不知道如何查询它或在哪里可以看到这些信息.我尝试查看属性,但找不到任何内容.有什么想法吗? 解决方案 检查自己或当前用户: SELECT IS_MEMBER('[组或角色]') 结果 1 = 是,0 = 否,空 = 查询的 ..
发布时间:2022-01-07 10:12:04 数据库

SQL Server 2005 事务级和存储过程

如果我使用命令 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 然后在同一上下文中使用 EXEC storedProcedureName 执行存储过程,该存储过程是否会使用该事务之前声明的级别还是将使用默认级别? 如果我想强制每个存储过程在事务级别使用,我是否必须在代码顶部包含相同的语句(SET TRANSACTION ISOLATION L ..
发布时间:2022-01-06 20:45:03 C#/.NET

SQL:尝试访问找不到的表时,Try/Catch 不会捕获错误

我创建了一个存储过程,它运行许多命令来修改数据.如果一切顺利,我只想提交事务.我是通过以下方式使用 try-catch 块来做到这一点的(我的 CATCH 块在实际中使用 RAISERROR 返回错误消息): 开始尝试开始交易更新表 1 SET MyVarcharColumn = 'test'更新表 2 SET MyBitColumn = 1更新表 3 SET MyIntColumn = 42提 ..
发布时间:2022-01-06 20:43:06 其他开发

多父树(或有向图)实现 sql server 2005

我需要在 SQL Server 2005 上实现一个多父树(或有向图).我读过几篇文章,但其中大部分都使用具有唯一根的单亲树,如下所示. -我的电脑-驱动器 C- 文件和设置-程序文件-Adobe-微软-文件夹 X-驱动器 D-文件夹 Y-文件夹Z 在这一个中,一切都来自一个根元素(我的电脑). 在我的例子中,一个孩子可以有多个父母,如下所示: GA\/乙/\XC/\德\/F 所以我 ..
发布时间:2022-01-05 18:47:25 其他开发

如何查看 SQL 数据库的所有授权?

我正在使用 SQL Server 2005,我想了解所有表的特定数据库上的所有授权.它还有助于找出已为特定用户授予删除权限的所有表. 注意:这可能类似于 这个问题,但我无法使所选答案的解决方案起作用(如果有人可以提供一个更好的示例来说明如何使用它,这也会有所帮助) 解决方案 给定的解决方案未涵盖针对架构或数据库本身授予权限的位置,它们也授予针对表的权限.这也会给你这些情况.您可以对p ..
发布时间:2022-01-04 19:28:35 其他开发

在 SQL Server 2005 中使用 ROW_NUMBER() OVER () 对不同列进行排序的分页查询

假设我正在使用 Northwind 数据库,我想通过存储过程运行查询,其中包含以下参数: @Offset 表示分页开始的位置, @Limit 表示页面大小, @SortColumn 表示用于排序的列, @SortDirection,表示升序或降序排序. 我们的想法是在数据库上进行分页,因为结果集包含数千行,所以缓存不是一个选项(并且使用 VIEWSTATE 甚至不被认为是,IMO ..
发布时间:2022-01-04 13:18:39 其他开发