Как создать, переименовать, изменить, удалить таблицу в C# ADO.NET ?

Создание таблицы с помощью ado.net c# очень просто, и вам просто нужно знать, как отправить запрос таблицы в базу данных с помощью c# ado.net. в этой главе вы узнаете, как создать, переименовать, обновить и удалить таблицу sql с помощью c# ado.net -да .

В этом примере я собираюсь использовать следующий табличный скрипт для создания таблицы Products в базе данных ComputerShop. В предыдущей главе я уже объяснял, как создать, выбрать, переименовать и удалить базу данных с помощью C# ADO.NET.

SQL Script

Создание таблицы с помощью языка C# ADO.NET

using System;
    using System.Data.SqlClient;
     
    namespace CreateTable
    {
        class Program
        {
            static void Main(string[] args)
            {            
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query =
                @"CREATE TABLE dbo.Products
                    (
                        ID int IDENTITY(1,1) NOT NULL,
                        Name nvarchar(50) NULL,
                        Price nvarchar(50) NULL,
                        Date datetime NULL,
                        CONSTRAINT pk_id PRIMARY KEY (ID)
                    );";
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Table Created Successfully");
                }
                catch(SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

11

Вы можете переименовать таблицу SQL, используя следующий блок кодов.

SQL Script

EXEC sp_rename 'Products', 'Accessories'
    using System;
    using System.Data.SqlClient;
     
    namespace RenameTable
    {
        class Program
        {
            static void Main(string[] args)
            {            
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query = @"EXEC sp_rename 'Products', 'Accessories'";
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Table Renamed Successfully");
                }
                catch(SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

В этом примере я покажу вам, как вы можете добавить, обновить или удалить столбец из таблицы SQL.

Добавление нового столбца

SQL-скрипт

ALTER TABLE Accessories
ADD Stock nvarchar(50)

Выполненим выше сценария SQL с использованием c# ado.net создадим новую таблицу  Stock navarchar(50)в Accessories Table в таблице.

    using System;
    using System.Data.SqlClient;
     
    namespace CreateColumn
    {
        class Program
        {
            static void Main(string[] args)
            {            
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query = 
                    @"ALTER TABLE Accessories
                      ADD Stock nvarchar(50);";
     
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Column Created Successfully");
                }
                catch(SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

Редактирование или изменение столбца

SQL-скрипт

    ALTER TABLE Accessories
    ALTER COLUMN Stock int;

В этом примере я изменю столбец Stock nvarchar (50) на Stock int.

Пример для редактирования или изменения столбца

    using System;
    using System.Data.SqlClient;
     
    namespace CreateColumn
    {
        class Program
        {
            static void Main(string[] args)
            {            
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query =
                    @"ALTER TABLE Accessories
                      ALTER COLUMN Stock int;";
     
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Column Edited Successfully");
                }
                catch(SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

Удаление или удаление столбца

SQL-скрипт


    ALTER TABLE Accessories
    DROP COLUMN Stock;

Вы можете удалить существующий столбец, используя следующий код.

    using System;
    using System.Data.SqlClient;
     
    namespace DeleteColumn
    {
        class Program
        {
            static void Main(string[] args)
            {            
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query =
                    @"ALTER TABLE Accessories
                      DROP COLUMN Stock;";
     
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Column Deleted Successfully");
                }
                catch(SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

Удаление таблицы SQL с помощью языка C# ADO.NET

Чтобы удалить или удалить таблицу SQL, необходимо выполнить следующий c# ado.net код.

SQL Script

DROP TABLE Accessories
    using System;
    using System.Data.SqlClient;
     
    namespace DropTable
    {
        class Program
        {
            static void Main(string[] args)
            {
                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=ComputerShop;Integrated Security=True");
                string query =
                    @"DROP TABLE Accessories";
     
                SqlCommand cmd = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("Table Deleted Successfully");
                }
                catch (SqlException e)
                {
                    Console.WriteLine("Error Generated. Details: " + e.ToString());
                }
                finally
                {
                    con.Close();
                    Console.ReadKey();
                }
            }
        }
    }

Обновлено: 04.01.2020 — 09:23

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.