标签: ssms

在 SQL SSMS 中编写多个 CREATE TABLE 脚本?

我有一个数据库,其中有许多表,这些表多年来一直定期更新(不是由我更新)。我想CREATE TABLE为所有表制作脚本。

它似乎Script table as...一次只能在一个表上运行。有没有办法编写数据库中所有表的脚本?

sql-server ssms

0
推荐指数
1
解决办法
1408
查看次数

在 SQL Server 中删除数据库不会删除 .mdf 和 .ldf 文件

当我在 SSMS 中创建数据库时,我选择的目标是D:驱动器。现在,当我删除数据库时,已删除数据库的.mdf.ldf文件仍在驱动器上D:。为什么?

这是正常行为吗?我的磁盘空间不足,我需要删除不使用的数据库,但D:驱动器的磁盘空间仍然是一个问题,因为文件没有被正确删除。

我应该手动删除.mdf,.ldf文件吗?

sql-server ssms

0
推荐指数
1
解决办法
2477
查看次数

SQL 字符串开头为空?

我试图比较两个表,但我不断得到看起来为空的值,但实际上不是。

 SET @secret_message = CHAR(0) + 'Hello World!';
 SELECT @secret_message, RIGHT(@secret_message,12)
Run Code Online (Sandbox Code Playgroud)

据我所知,如果值以 NULL 开头,SSMS 将停止读取这些值。

这是错误还是功能?

sql-server ssms

0
推荐指数
1
解决办法
53
查看次数

如何将 SSMS 的表设计器中的“允许空值”属性设置为始终为 false?

在 SQL Server Management Studio 中,当创建新表或通过表设计器向现有表添加列时,会显示 3 列:

  1. 列名
  2. 数据类型
  3. 允许空值

允许空值始终默认为True(勾选),但是,我想知道是否可以将 SSMS 配置为始终默认为False(未勾选)?

在较小程度上,我也有兴趣知道是否可以在下部窗格的“列属性”选项卡中配置可编辑的默认选项。

sql-server ssms

-1
推荐指数
1
解决办法
3339
查看次数

使SQL Intellisense知道当前的数据库

如何使SQL Server Managment Studio Intellisense知道当前正在使用的数据库是什么,即我希望能够执行以下操作

SELECT * FROM Table 
Run Code Online (Sandbox Code Playgroud)

代替

SELECT * FROM DatabaseName.dbo.Table
Run Code Online (Sandbox Code Playgroud)

用intellisense.

UPDATE

请确认,我已经选择了当前数据库,即我没有左下角显示的主数据库.

sql-server intellisense ssms

-1
推荐指数
1
解决办法
448
查看次数

T-SQL - 两者都相同但两者都不相同

我正在尝试编写一个简单的查询,其中每个ID都需要同时具有产品A和B,但两者都不需要.在我的示例中,我只想要ID#3和每个产品的返回,因为其他ID都不符合此条件.

我看了一下Count/Rank/Row_Number,似乎无法想出这个.也许我正在以错误的方式看待它.有任何想法吗?

 ID Product 
 1  A
 2  A
 3  A
 3  A
 3  B
 4  A
 5  B
 6  B
 6  B
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server ssms sql-server-2008

-1
推荐指数
1
解决办法
55
查看次数

与“ SELECT TOP”查询意外的SQL行为

我正在使用Microsoft SQL Server 2019并在执行时:

SELECT TOP 10 *
FROM  WideWorldImporters.Sales.Invoices

SELECT TOP 10 CustomerID
FROM  WideWorldImporters.Sales.Invoices
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

这是不正确的,因为它们不是第一个查询显示的“前10个”客户ID。

完整截图: 在此处输入图片说明

编辑:我上面期望的行为与SQL Sever 2014中实际发生的情况相同。我怀疑它们更改了SQL Server 2019中的基础实现,尽管它仍满足已记录的行为。

sql t-sql sql-server select ssms

-1
推荐指数
1
解决办法
92
查看次数

SSMS在违反UNIQUE KEY约束的2008和2014年显示差异错误消息

table1SQL Server 2008实例中将记录插入我的表时,我收到以下错误

消息2627,级别14,状态1,行1
违反UNIQUE KEY约束'IX_table1'.无法在对象'dbo.table1'中插入重复键.

但是在执行相同的查询SQL Server 2014(上述数据库的副本)时,我在错误消息中得到了一些区别

消息2627,级别14,状态1,行2
违反UNIQUE KEY约束'IX_table1'.无法在对象'dbo.table1'中插入重复键.
重复键值为(xxx,).

2014年,错误消息指定消息(The duplicate key value is xxx)中的重复值,但在2008年它没有.

为什么这个?这是2014年的新功能吗?或者有任何设置来更改/格式化错误消息?

sql-server ssms unique-constraint

-2
推荐指数
1
解决办法
113
查看次数

无法连接到远程 SQL Server

我正在尝试连接到远程 SQL Server 2014 以进行开发。为了简化,我正在使用 Windows 身份验证在 SQL Server Management Studio 内部进行测试,但出现以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供商:SQL 网络接口,错误:26 - 定位服务器/实例> 指定时出错)(Microsoft SQL Server,错误:-1)

我已经在 SQL Server 配置管理器上启用了 TCP/IP。防火墙已禁用。我可以 ping 远程主机名。属性“允许远程连接到此服务器”已选中。

还有什么要检查的吗?

谢谢

sql-server ssms

-3
推荐指数
1
解决办法
2万
查看次数

使用交叉应用展开表格

我想使用交叉应用以数字列表作为输入来扩展表格。例如,原始表将如下所示:

ID
一种
C

然后,我有一个未知长度的随机数列表作为变量传递,如 1、2、3。在此之后,表格将如下所示:

ID N
一种 1
一种 2
一种 3
1
2
3
C 1
C 2
C 3

我尝试在 Python 中执行此操作,然后将数据帧上传到数据库,但由于表有数百万行,因此数据插入部分花费的时间非常长。我想知道是否有一种最佳方法可以完全在 SSMS 中执行此操作并仅使用 SQL?

sql sql-server ssms

-3
推荐指数
1
解决办法
48
查看次数

如何创建SQL服务器以便连接到服务器管理

标题可能有点令人困惑,所以我将详细解释我的问题所以请在快速关闭这个问题作为副本之前阅读所有这些.

我有两个问题,一个是我不知道如何为Microsoft SQL SMS制作服务器.就像我启动时一样,我不知道输入连接的内容是什么,因为当我尝试为服务器名称做一个简单的localhost时,它会给我一个错误.所有在线教程都表现得像我应该知道该做什么,所以跳过它而不解释如何设置服务器.

现在我知道它是一个用于数据库的服务器管理工具,但我收到了一个来自我的主管的.bak文件,其中包含所有数据大纲和所有好东西.

所以我想知道如何使用这个.bak文件并以某种方式创建服务器或其他东西,以便我可以使用这些数据.如果不清楚,我非常愿意扩展这一点.我意识到我的问题并不那么明确,人们很快就将其关闭,声称它与其他问题一样.

database sql-server ssms

-4
推荐指数
1
解决办法
93
查看次数