了解表的数量

时间:2014-11-08 20:05:38

标签: sql sql-server

我正在尝试了解如何填充表格,并且我的教授已经给出了一些代码。我不知道为什么这两个语句的语法不同:

Q1

Insert into SecurityType (SecurityTypeCode, SecurityTypeDesc)
            Values ('STO', 'Stock');

INSERT INTO [Country] ([CountryId], [CountryCode], [CountryDesc]) VALUES (-1, N'NOT SPECIFIED', N'Not Specified')

那是在查看上面的两个陈述之后,我们可以将第一个陈述写为

Insert into SecurityType ([SecurityTypeCode], [SecurityTypeDesc])
            Values ('STO', 'Stock');

Q2 : 我的教授说:“你需要设置Idenitity插入ON才能在一个标识列中插入一个值”。我不清楚“身份栏”是什么。

由于

1 个答案:

答案 0 :(得分:0)

1)列名可以用括号括起来,如果您的列名是保留关键字或列名有空格,则可以这样做。

因此,您可以在列名称周围加上括号,它与第一个语句相同。

2)自动生成标识列值,并使用此语法创建此类列

CREATE TABLE Employee
(
  id int IDENTITY(1,1)

SQL Server不允许您为此标识列插入值,如果要插入默认值或某些值,可以将标识插入设置为ON。