Tag: sql server

如何在SQL Management Studio中指定不同的端口号?

我尝试连接到不在端口1433上的Microsoft SQL 2005服务器。如何在使用SQL Management Studio连接到服务器时指示不同的端口号?

SQL Server事件探查器 – 如何过滤跟踪只显示来自一个数据库的事件?

如何限制SQL Server Profiler跟踪到特定的数据库? 我无法看到如何筛选跟踪,以查看我连接的实例上的所有数据库的事件。

适用于Mac OS X的SQL客户端,适用于MS SQL Server

如何使用Mac OS X连接到远程SQL服务器? 我并不需要一个GUI,但是对于颜色编码和结果集网格来说是非常好的。 我宁愿不必使用虚拟机。 是否有与MS SQL Server一起使用的Mac OS X的SQL客户端?

删除SQL Server中的logging后重置身份种子

我已经将logging插入到SQL Server数据库表中。 该表有一个主键定义和自动增量身份种子设置为“是”。 这主要是因为在SQL Azure中,每个表都必须定义一个主键和标识。 但是由于我不得不删除表中的一些logging,这些表的标识种子会受到干扰,索引列(自动生成的增量为1)会受到干扰。 在删除logging后,如何重置标识列,以便列的顺序按照升序排列? 数据库中的任何地方都不使用标识列作为外键。

多索引与多列索引

我刚刚在SQL Server 2005中添加一个索引到一个表,它让我思考。 创build1个索引和定义多个列,每个列中有1个索引需要索引的区别是什么? 有一些原因是为什么应该使用另一个? 例如 Create NonClustered Index IX_IndexName On TableName (Column1 Asc, Column2 Asc, Column3 Asc) 与 Create NonClustered Index IX_IndexName1 On TableName (Column1 Asc) Create NonClustered Index IX_IndexName2 On TableName (Column2 Asc) Create NonClustered Index IX_IndexName3 On TableName (Column3 Asc)

检查临时表是否存在,并在创build临时表之前删除它(如果存在)

我正在使用下面的代码来检查临时表是否存在,并删除表,如果它存在之前再次创build。 只要我不改变列,它工作正常。 如果我稍后添加一列,它会给出一个错误说“无效列”。 请让我知道我做错了什么。 IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) select company, stepid, fieldid from #Results –Works fine to this point IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, NewColumn NVARCHAR(50) ) […]

SQL Server:数据库处于“恢复”状态

我备份了一个数据库: BACKUP DATABASE MyDatabase TO DISK = 'MyDatabase.bak' WITH INIT –overwrite existing 然后试图恢复它: RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE –force restore over specified database 而现在数据库仍处于恢复状态。 有人认为,这是因为备份中没有日志文件,需要使用以下命令进行滚动: RESTORE DATABASE MyDatabase WITH RECOVERY 除此之外,当然失败了: Msg 4333, Level 16, State 1, Line 1 The database cannot be recovered because the log was not restored. Msg […]

在SQL Server中的存储过程中search文本

我想从我的所有数据库存储过程中search文本。 我使用下面的SQL: SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; 我想在包括方括号的所有存储过程中search[ABD] ,但是没有给出正确的结果。 我怎样才能改变我的查询来实现这一目标?

查找包含具有指定名称的列的所有表

是否可以查询包含名称列的所有表的名称? Like '%myName%'

改变列:null为非null

我有一个表有几个可空的整数列。 这是由于几个原因不受欢迎,所以我正在寻找更新所有空值为0,然后将这些列设置为NOT NULL 。 除了将空值更改为0 ,还必须保留数据。 我正在寻找特定的SQL语法来更改列(称为ColumnA )为“ not null ”。 假设数据已更新为不包含空值。 使用SQL Server 2000 。