Создание таблицы с помощью ado.net c# очень просто, и вам просто нужно знать, как отправить запрос таблицы в базу данных с помощью c# ado.net. в этой главе вы узнаете, как создать, переименовать, обновить и удалить таблицу sql с помощью c# ado.net -да .
В этом примере я собираюсь использовать следующий табличный скрипт для создания таблицы Products в базе данных ComputerShop. В предыдущей главе я уже объяснял, как создать, выбрать, переименовать и удалить базу данных с помощью C# ADO.NET.
SQL Script
Создание таблицы с помощью языка C# ADO.NET
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
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
1 |
EXEC sp_rename 'Products', 'Accessories' |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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-скрипт
1 2 |
ALTER TABLE Accessories ADD Stock nvarchar(50) |
Выполненим выше сценария SQL с использованием c# ado.net создадим новую таблицу Stock navarchar(50)
в Accessories Table в таблице.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
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-скрипт
1 2 |
ALTER TABLE Accessories ALTER COLUMN Stock int; |
В этом примере я изменю столбец Stock nvarchar (50) на Stock int.
Пример для редактирования или изменения столбца
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
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-скрипт
1 2 3 |
ALTER TABLE Accessories DROP COLUMN Stock; |
Вы можете удалить существующий столбец, используя следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
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
1 |
DROP TABLE Accessories |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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(); } } } } |