我有一个数据库,其中有许多表,这些表多年来一直定期更新(不是由我更新)。我想CREATE TABLE为所有表制作脚本。
它似乎Script table as...一次只能在一个表上运行。有没有办法编写数据库中所有表的脚本?
当我在 SSMS 中创建数据库时,我选择的目标是D:驱动器。现在,当我删除数据库时,已删除数据库的.mdf和.ldf文件仍在驱动器上D:。为什么?
这是正常行为吗?我的磁盘空间不足,我需要删除不使用的数据库,但D:驱动器的磁盘空间仍然是一个问题,因为文件没有被正确删除。
我应该手动删除.mdf,.ldf文件吗?
我试图比较两个表,但我不断得到看起来为空的值,但实际上不是。
SET @secret_message = CHAR(0) + 'Hello World!';
SELECT @secret_message, RIGHT(@secret_message,12)
Run Code Online (Sandbox Code Playgroud)
据我所知,如果值以 NULL 开头,SSMS 将停止读取这些值。
这是错误还是功能?
在 SQL Server Management Studio 中,当创建新表或通过表设计器向现有表添加列时,会显示 3 列:
允许空值始终默认为True(勾选),但是,我想知道是否可以将 SSMS 配置为始终默认为False(未勾选)?
在较小程度上,我也有兴趣知道是否可以在下部窗格的“列属性”选项卡中配置可编辑的默认选项。
如何使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
请确认,我已经选择了当前数据库,即我没有左下角显示的主数据库.
我正在尝试编写一个简单的查询,其中每个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) 我正在使用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中的基础实现,尽管它仍满足已记录的行为。
table1在SQL 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 2014 以进行开发。为了简化,我正在使用 Windows 身份验证在 SQL Server Management Studio 内部进行测试,但出现以下错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供商:SQL 网络接口,错误:26 - 定位服务器/实例> 指定时出错)(Microsoft SQL Server,错误:-1)
我已经在 SQL Server 配置管理器上启用了 TCP/IP。防火墙已禁用。我可以 ping 远程主机名。属性“允许远程连接到此服务器”已选中。
还有什么要检查的吗?
谢谢
我想使用交叉应用以数字列表作为输入来扩展表格。例如,原始表将如下所示:
| ID |
|---|
| 一种 |
| 乙 |
| C |
然后,我有一个未知长度的随机数列表作为变量传递,如 1、2、3。在此之后,表格将如下所示:
| ID | N |
|---|---|
| 一种 | 1 |
| 一种 | 2 |
| 一种 | 3 |
| 乙 | 1 |
| 乙 | 2 |
| 乙 | 3 |
| C | 1 |
| C | 2 |
| C | 3 |
我尝试在 Python 中执行此操作,然后将数据帧上传到数据库,但由于表有数百万行,因此数据插入部分花费的时间非常长。我想知道是否有一种最佳方法可以完全在 SSMS 中执行此操作并仅使用 SQL?
标题可能有点令人困惑,所以我将详细解释我的问题所以请在快速关闭这个问题作为副本之前阅读所有这些.
我有两个问题,一个是我不知道如何为Microsoft SQL SMS制作服务器.就像我启动时一样,我不知道输入连接的内容是什么,因为当我尝试为服务器名称做一个简单的localhost时,它会给我一个错误.所有在线教程都表现得像我应该知道该做什么,所以跳过它而不解释如何设置服务器.
现在我知道它是一个用于数据库的服务器管理工具,但我收到了一个来自我的主管的.bak文件,其中包含所有数据大纲和所有好东西.
所以我想知道如何使用这个.bak文件并以某种方式创建服务器或其他东西,以便我可以使用这些数据.如果不清楚,我非常愿意扩展这一点.我意识到我的问题并不那么明确,人们很快就将其关闭,声称它与其他问题一样.