【问题标题】:How do I write a T-SQL stored proc to create primary key?如何编写 T-SQL 存储过程来创建主键?
【发布时间】:2011-08-15 14:17:49
【问题描述】:

我正在尝试在 T-SQL 中编写 CREATE TABLE 存储过程。 该表应该有一个 PK,但我希望 PK 自动从 1 开始为整数值播种。这是我目前拥有的代码,但现在当我尝试添加记录时出现错误。我应该如何定义这个表呢?

【问题讨论】:

  • 为什么要在存储过程中这样做?我会单独执行此操作,作为我的数据库创建脚本的一部分 - 在 SSMS 或 SQLCMD 或其他东西中运行 - 而不是在存储过程中动态运行......

标签: tsql stored-procedures create-table


【解决方案1】:

使用IDENTITY(1,1),即

    CREATE TABLE myTABLE
(
  myfield bigint IDENTITY(1,1) PRIMARY KEY,
...
...
)

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 2011-03-18
    • 2011-03-01
    • 2018-10-03
    • 2013-05-28
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多