SQL Server数据库中主键的自动增量

时间:2011-09-08 12:03:34

标签: asp.net sql-server

我添加了一个SQL Server数据库。我添加PK(bignit)作为主键。我想将其设置为自动增加否。我们可以在SSCE数据库中做到1。怎么可能。

由于 Furqan

3 个答案:

答案 0 :(得分:3)

您需要将PK设为Identity

答案 1 :(得分:1)

在这样的查询中。

CREATE TABLE dbo.example
(
EgId INT NOT NULL IDENTITY (1, 1)
) ON [PRIMARY]

还要寻找更多。
http://blog.sqlauthority.com/2009/05/03/sql-server-add-or-remove-identity-property-on-column/

答案 2 :(得分:0)

        int MaxCode = 0;
        DataTable DataTable = new DataTable();

            string sql = "SELECT  isNull(Max(ColumnName),0) AS MaxCode FROM Table
            using (SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection))
            {
                sqlConnection.Open();
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
                sqlAdapter.Fill(DataTable);

                if (Convert.ToInt32(DataTable.Rows[0]["MaxCode"]) != 0)
                    MaxCode = Convert.ToInt32(DataTable.Rows[0]["MaxCode"]) + 1;
                else
                    MaxCode = 1;

                sqlAdapter.Dispose();
            }