دسته بندی ها
21:56 1400/03/09

تغییر مقدار ستون identity در جدول Sql Server در سی شارپ

مشخصات سوال کننده :
کاربر : Soltani     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : سی شارپ Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3972
هوش مصنوعی

پاسخ هوش مصنوعی

بله، شما می توانید از دستور DBCC CHECKIDENT در سی شارپ برای تغییر مقدار ستون Identity استفاده کنید. برای اینکار می توانید از کلاس SqlConnection و SqlCommand برای اجرای دستور SQL خود استفاده کنید. در زیر یک نمونه کد برای انجام این کار آورده شده است:


using System;
using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "your_connection_string_here"; // آدرس پایگاه داده خود را وارد کنید
        int newIdentityValue = 13453; // مقدار جدید
        string sqlQuery = $"DBCC CHECKIDENT('TaavoniEtebarDB.[dbo].PardakhtVams', RESEED, {newIdentityValue})";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(sqlQuery, connection);
            connection.Open();
            command.ExecuteNonQuery(); // اجرای دستور SQL
            Console.WriteLine("مقدار ستون Identity با موفقیت تغییر یافت.");
        }
    }
}

لطفاً توجه داشته باشید که شما باید رشته اتصال صحیح به پایگاه داده خود را در متغیر connectionString قرار دهید. همچنین مطمین شوید که کاربر دارای دسترسی لازم برای اجرای این دستور باشد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 02:32 1400/03/10

نکته اول اینکه دستوری که شما نوشتید مربوط به Sql هست نه سی شارپ. نکته دوم اینکه پرش مقدار فیلد Identity در Sql Sevrer معمولا در نسخه 2012 از Sql Server به وجود میاد که در نسخه های جدید تر خیلی کمتر شده. پاسخ سوال شما قبلا داده شده. لینک زیر رو مطالعه کنید.

دلیل پرش خودکار مقدار فیلد Identity در Sql Server

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود