tsql

dbcc checkdb('XYZ', REPAIR_ALLOW_DATA_LOSS) 表示 XYZ 已打开,并且一次只能有一个用户
tsql

dbcc checkdb('XYZ', REPAIR_ALLOW_DATA_LOSS) 表示 XYZ 已打开,并且一次只能有一个用户

我有一个数据库,XYZ,它的日志文件损坏了,现在由于日志文件完全无法使用,这导致这个特定的数据库无法使用,我需要重建它。 我已经对这个过程进行了大量研究,但是在 dbcc checkdb 上遇到了困难。 我运行了命令 alter database xyz SET single_user with immediate rollback 随后 use master dbcc checkdb('xyz',REPAIR_ALLOW_DATA_LOSS) 但我一直遇到这个错误: Msg 924, Level 14, State 1, Line 2 D...

Admin

无法使用 TSQL(Ready-roll)更改发布数据库的架构:被强制停止复制
tsql

无法使用 TSQL(Ready-roll)更改发布数据库的架构:被强制停止复制

我正在尝试使用 T-SQL(使用 Ready-Roll 数据库源代码控制工具和 Octopus Deployment)将架构更改应用于发布数据库,但它迫使我停止复制以运行脚本。如果重要的话,我正在运行事务复制。 这对自动化部署的真正目的提出了挑战,而且由于需要复制重置,成本非常高。 ...

Admin

SqlCmd:本地主机登录超时已过期
tsql

SqlCmd:本地主机登录超时已过期

我已经通过 SQL Server 2008 R2 安装设置了实例 SQLEXPRESS,并添加了具有所有服务器角色的安全登录,其中一个名为“sqluser”。 服务器身份验证是 SQL Server 和 Windows 身份验证模式。但是,当我指定 -S 属性时,登录失败。 没有启用防火墙,SQL 服务器甚至接受来自远程主机的连接。 C:\Users\user>sqlcmd -U sqluser -P qwerty -Q "Select * FROM testdb.dbo.testtable" 输出: integer ------- ...

Admin

我如何获取类似于 INFORMATION_SCHEMA.COLUMNS 视图本身的 INFORMATION_SCHEMA.COLUMNS 元数据视图?
tsql

我如何获取类似于 INFORMATION_SCHEMA.COLUMNS 视图本身的 INFORMATION_SCHEMA.COLUMNS 元数据视图?

所有列INFORMATION_SCHEMA.COLUMNS均列在学习 -> SQL -> SQL Server -> 列 (Transact-SQL):: COLUMN_NAME数据类型为nvarchar(128): 但是没有关于此列的更多元数据。它采用哪种排序规则? 此列的所有属性的文档在哪里: 在微软网站上? 或者可能在某些 SQL Server 菜单本身中?我有 Server Management Studio。使用 MySQL 数据库上的 DBeaver,您可以右键单击检查任何视图或表的属性,以便查看所有列属性。但 MS S...

Admin

改变数据库恢复模型并动态收缩日志、数据库
tsql

改变数据库恢复模型并动态收缩日志、数据库

我通常每天在 GUI 中执行这些操作 将数据库更改为简单恢复模式 收缩日志文件 收缩数据库文件 将数据库更改为完整恢复模式 我能看懂剧本,但不会写剧本。 我只想给出数据库名称,然后脚本必须执行上述任务,并可能显示它的日志 声明@DBname varchar(50)设置@DBname ='AdventureWorks' 在这 2 行之后 ...

Admin

检测通过异步 TSQL 命令扩展 Azure SQL 数据库是否失败
tsql

检测通过异步 TSQL 命令扩展 Azure SQL 数据库是否失败

我有一个计划任务,它每晚运行一次,将现有的生产 Azure SQL 数据库复制到开发环境。复制后,我会缩小数据库的规模(实际上我将其放入弹性池中,以在多个其他数据库之间分摊成本),以降低成本,因为它不再用于生产,仅用于开发工作负载。这真的很容易做到,只需使用 TSQL 的一行代码: ALTER DATABASE [newly-copied-db] MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = [my-elastic-pool] ) ); 此命令是异步的。它会立即返回 命令已成功完成。 实际上,将数据...

Admin

Fedora 27 上的 php 7:未捕获错误:调用未定义的函数 sqlsrv_connect()
tsql

Fedora 27 上的 php 7:未捕获错误:调用未定义的函数 sqlsrv_connect()

我已经安装了 sqlsrv 和 pdo_sqlsrv https://github.com/Microsoft/msphpsql/tree/PHP-7.0-Linux 我创建了一个测试程序,它可以在命令行中完美运行,但在网页中查看时则不行。 如果我放... extension=/usr/lib64/php/modules/pdo_sqlsrv.so extension=/usr/lib64/php/modules/sqlsrv.so ...在 php.ini 中,当从命令行运行程序时出现此错误... PHP Warning: PHP Star...

Admin

如何根据日期动态获取列名称
tsql

如何根据日期动态获取列名称

我有一个列名,其中的日期来自一个表,并且从当前月份变为过去 41 个月。我必须一遍又一遍地写入列名才能达到所需的输出。有什么方法可以动态获取列名吗? Select product_Aggr.[ID], product_Aggr.group_code, product_Aggr.[Product_desciption], product_Aggr.Period, product_Aggr.[Actual_Volume], product_Aggr.[Actual_Value] Into Sales From ...

Admin

为什么使用 TSQL 和 GUI 得到的内存数字不同?
tsql

为什么使用 TSQL 和 GUI 得到的内存数字不同?

我准备在服务器 RAM 升级后提高我们的max server memory价值。我正在测试 SQL Server 上的命令,但我不知道为什么使用 T-SQL 和 GUI 看到的结果不同。我将测试服务器上的内存更改为 24GB,如下所示: sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'max server memory', 24576; GO RECONFIGURE; GO 在 GUI 中我看到 24576。 但是使用下...

Admin

解释死锁日志/XDL 文件
tsql

解释死锁日志/XDL 文件

我生成了以下 XML + XDL: <deadlock> <victim-list> <victimProcess id="processc1eaf13468" /> </victim-list> <process-list> <process id="processc1eaf13468" taskpriority="0" logused="892" waitresource="KEY: 11:72057594044547072 (c9fb1da9313f)"...

Admin

转换为多个数据范围
tsql

转换为多个数据范围

我有下面的员工数据链接 这是文件中有多行的一个示例。初始输入可以为每个员工包含超过 2 行,但转换逻辑将相同。 谢谢你的帮助! ...

Admin

是否可以使用 FreeTDS 驱动程序和 tsql 连接到 PostgreSQL 服务器?
tsql

是否可以使用 FreeTDS 驱动程序和 tsql 连接到 PostgreSQL 服务器?

我可以使用 FreeTDS 连接到 PostgreSQL 服务器吗?更具体地说是tsql命令? 我已经尝试了几天,使用了许多不同的配置。尽管我能够使用isqlPostgreSQL odbc 驱动程序连接到数据库,但我无法让它工作tsql(它似乎也不使用odbc.ini或odbcinst.ini)。所以,我想知道它是否tsql只适用于 MSSQL。 如果您愿意,我可以发布文件freetds.conf、odbc.ini和odbcinst.ini。 谢谢。 ...

Admin

恢复在线数据库的状态
tsql

恢复在线数据库的状态

我为数据库配置了日志传送。我做了一些测试并尝试了受控故障转移。 在日志传送期间,辅助数据库处于恢复状态。 为了实现受控的故障转移,我停止了主数据库。然后我将辅助数据库联机: RESTORE DATABASE AdventureWorks WITH RECOVERY 然后停止辅助服务器中的日志传送作业,并将我的应用程序(网站)指向辅助服务器。 一切按预期进行。现在我想让主服务器重新上线:我启动了主服务器,然后将应用程序指向主服务器,并在辅助服务器中重新启动日志传送作业。我只需要将辅助数据库设置为恢复模式,但命令: RESTORE DATABASE...

Admin

T-SQL 代码备份包含多个文件的数据库失败
tsql

T-SQL 代码备份包含多个文件的数据库失败

我正在尝试编写一个自动化脚本,以便我将数据库备份到包含多个文件的 NAS。我刚开始使用 T-SQL。 我的目标是自动计算数据库的大小并将其除以 4(4 GB),结果就是数据库的文件数量。 例子: 数据库大小:60 GB 文件大小:4GB(多个文件的大小) 然后:60 GB / 4 GB = 15 个文件用于备份 我猜测由于 T-SQL 中的代码,无法使用 FOR 或 WHILE 来执行此操作。 因此,我一直尝试运行下面的代码,但它返回以下错误: declare @DBName varchar(100) declare @DBFileNa...

Admin

处理 T-SQL 字符串函数中的破折号和空格
tsql

处理 T-SQL 字符串函数中的破折号和空格

我正在搜索表中字段中某个字符串的出现情况。搜索语句是通过动态 SQL 完成的,我的语句模板如下所示。 SET @sSQL = 'UPDATE #tempProcsAndJobs SET ' + @columnName + ' = 1 WHERE createStatement LIKE ''%' + @columnName + '%'''; EXECUTE (@sSQL); 上面的 SQL 产生类似于 UPDATE #tempProcsAndJobs SET LoadSummaryTotalSales = 1 WHERE cre...

Admin