Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于MS SQL Server Management Studio关于列规范的基本问题_Sql_Sql Server - Fatal编程技术网

关于MS SQL Server Management Studio关于列规范的基本问题

关于MS SQL Server Management Studio关于列规范的基本问题,sql,sql-server,Sql,Sql Server,此问题是关于Microsoft SQL Server Management Studio的 前言 我的电脑坏了(GPU或主板总线是罪魁祸首,我可以从长嘟嘟声和3个短嘟嘟声中分辨出来:Asus嘟嘟声代码表示“找不到VGA”(Sabretouth X79或其他什么……这与我的问题无关).自从那件事发生后,我就和家里的另一台好电脑断绝了联系。我现在使用的是一台业余电脑,我家里的人不需要编码或其他类似的东西 问题 现在,所有的幕后故事(我怀疑这是非常必要的)都清楚了。我想快速回顾一下问题:我在这台计算机

此问题是关于Microsoft SQL Server Management Studio的

前言
我的电脑坏了(GPU或主板总线是罪魁祸首,我可以从长嘟嘟声和3个短嘟嘟声中分辨出来:Asus嘟嘟声代码表示“找不到VGA”(Sabretouth X79或其他什么……这与我的问题无关).自从那件事发生后,我就和家里的另一台好电脑断绝了联系。我现在使用的是一台业余电脑,我家里的人不需要编码或其他类似的东西

问题
现在,所有的幕后故事(我怀疑这是非常必要的)都清楚了。我想快速回顾一下问题:我在这台计算机上安装了Microsoft SQL Server Management Studio,它不是我的。我从来都不擅长SQL(这个标准很有道理——但我对它很生疏,问题是它的实现和GUI->API,例如Microsoft SQL Server Management Studio it)

tl;dr
有没有一种方法可以直观地为列添加默认值?(我创建的列的标识符(列名)、类型和AllowFull是唯一允许我更改的可配置信息位

使用这些:

SQL Server Management Studio                        15.0.18338.0
SQL Server Management Objects (SMO)                 16.100.41011.9
Microsoft Analysis Services Client Tools            15.0.19205.0
Microsoft Data Access Components (MDAC)             10.0.19041.1
Microsoft MSXML                                     3.0 5.0 6.0 
Microsoft .NET Framework                            4.0.30319.42000
Operating System                                    10.0.19041
摘要

我想知道是否有一种方法可以直观地将默认值和其他约束添加到通过Microsoft SQL Server Management Studio构建的数据库中。欢迎使用规避此问题的解决方案(如更改表的SQL代码,使其包含强制执行默认值的规则),但我的主要演唱会是视觉设计。

是的。虽然不漂亮,但很管用

  • 打开对象资源管理器(它通常位于左侧-如果您将其删除,F8会将其带回来)
  • 在树上,打开数据库,然后打开表
  • 右键单击表格并选择“设计”
  • 大多数常用操作(列名、类型)可以在主窗口中完成,但其他操作(如默认值、排序规则、标识)可以在下面的面板中完成

下面是我的测试数据库。在左边,我在TestDB中打开了表“客户”。这打开了中间的窗口。在上面是定义列的主要区域,例如,名称,数据类型,允许空值。在那个(列属性)下面,如果需要的话,可以添加更多选项。 对于您的特定问题:默认值进入底部部分的“默认值或绑定”区域


请注意,如果要添加外键,它们位于左侧的“键”部分(对象资源管理器)。与其他约束、触发器等类似。

谢谢!就是这样。最后一件事:为什么您认为它会显示“默认值或绑定”?绑定是生成价值的同义词吗?我认为开发SQL Server Management Studio的人与Microsoft的其他人并不同步。虽然设计模式尽可能接近代码,但MS SQL Server Management Studio似乎是个例外。再次,非常感谢。老实说,我不知道。他们也跳过了这一点。我不知道我想他们有点让SSMS保持原样(不要真的太多地改变旧功能,只需添加新功能),而是专注于Azure Data Studio之类的东西。MS必须学会接受一些人不会喜欢某些产品的事实。(我觉得这样说是愚蠢的,因为这家公司强迫DOS和Windows进入人类的咽喉,但我认为是时候让他们远离它了。为微软开发的人必须把赌注押在他们自己最喜欢的新东西上,而不是微软的下一个项目被解雇。我是微软的粉丝,因为有一件事:标准化(即使是被迫的。有些人甚至称之为垄断……如果出于好的原因认真对待,拥有一个共同的交换是一件好事。当他们只是想推送Azure之类的东西时,坏的原因就会发生)。@Davi,当你为“默认值或绑定”指定一个值时,SSMS为列创建默认约束。您可以通过单击表设计器菜单并选择生成更改脚本来查看DDL。该脚本将包括类似DDL的
ALTER Table dbo。客户添加约束DF_Customers\u CustomerID default(0)对于CustomerID
,如果您想完全可视化地设计表和关系,可以使用数据库关系图(展开数据库,右键单击数据库关系图选择新关系图)。然后,您可以向关系图中添加现有表或新表,添加主键和外键关系。要添加默认值,您需要修改自定义视图,以便可以在关系图中使用默认值。您是否询问如何在SSMS中执行操作,而不是使用
ALTER TABLE
和其他命令?