Việc sử dụng lệnh đổi tên trong mysql là gì?

Lệnh ALTER là một lệnh DDL để sửa đổi cấu trúc của các bảng hiện có trong cơ sở dữ liệu bằng cách thêm, sửa đổi, đổi tên hoặc loại bỏ các cột và các ràng buộc. Sử dụng lệnh ALTER TABLE RENAME để đổi tên cột

cú pháp

ALTER TABLE table_name 
RENAME COLUMN old_column_name TO new_column_name;

Đối với mục đích demo, hãy xem xét bảng

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
3 sau đây

EmpIdFirstNameLastNameEmailPhoneNoSalaryAddressPinCode

Tập lệnh SQL sau sẽ đổi tên

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
4 thành
ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
5 trong bảng
ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
3 trong cơ sở dữ liệu Oracle, MySQL, PostgreSQL, SQLite

Tập lệnh SQL. Đổi tên cột

Sao chép

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;

Sử dụng quy trình tích hợp sẵn

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
7 để thay đổi tên của đối tượng do người dùng tạo trong cơ sở dữ liệu, chẳng hạn như bảng, chỉ mục, cột và kiểu dữ liệu bí danh trong MS SQL Server. Sau đây đổi tên
ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
4 thành
ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
5

Tập lệnh SQL. Đổi tên cột trong SQL Server

Sao chép

EXEC sp_rename 'Employee.PinCode', 'Employee.ZipCode';

Tập lệnh SQL ALTER TABLE RENAME ở trên sẽ thay đổi bảng

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
3 như bên dưới

EmpIdFirstNameLastNameEmailPhoneNoSalaryAddressZipCode

Ghi chú

Bạn không thể đổi tên nhiều cột trong một câu lệnh đổi tên. Sử dụng tập lệnh đổi tên khác nhau để đổi tên nhiều cột

Là quản trị viên, bạn có thể cần thay đổi tên của cơ sở dữ liệu. Tuy nhiên, để bảo mật, lệnh đổi tên cơ sở dữ liệu trực tiếp đã bị xóa trong MySQL 5. 1. 23

Hướng dẫn này cung cấp ba tùy chọn để đổi tên cơ sở dữ liệu MySQL

điều kiện tiên quyết

  • Phần mềm quản lý máy chủ cPanel [tùy chọn]
  • Đăng nhập SSH vào máy chủ, nếu làm việc từ xa
  • Tài khoản người dùng có sudo hoặc quyền root
  • Truy cập vào cửa sổ dòng lệnh/thiết bị đầu cuối
  • Tài khoản người dùng và mật khẩu cho cơ sở dữ liệu MySQL

Đổi tên cơ sở dữ liệu MySQL bằng cPanel

Máy chủ được định cấu hình với cPanel cung cấp cách dễ nhất để đổi tên cơ sở dữ liệu MySQL

1. Đăng nhập vào cPanel

2. Trong phần Cơ sở dữ liệu, hãy nhấp vào Cơ sở dữ liệu MySQL

3. Một trang mới sẽ mở ra. Cuộn xuống cơ sở dữ liệu bạn muốn đổi tên và chọn liên kết Đổi tên bên dưới cột Hành động

4. Nhập tên cơ sở dữ liệu mới, sau đó nhấp vào Tiến hành

Đổi tên cơ sở dữ liệu MySQL từ dòng lệnh

Nếu bạn đang làm việc trên máy chủ không hỗ trợ cPanel, bạn sẽ cần tạo cơ sở dữ liệu mới và nhập dữ liệu

1. Đăng nhập vào máy chủ và mở cửa sổ dòng lệnh/thiết bị đầu cuối. [Nếu bạn đang làm việc từ xa, hãy kết nối với máy chủ qua SSH. ]

2. Tạo một tệp kết xuất cho cơ sở dữ liệu

mysqldump -u [UserName] -p[Password] -R [DB_Name] > [DB_Name].sql

Thay thế [Tên người dùng] và [Mật khẩu] bằng thông tin đăng nhập thực tế cho cơ sở dữ liệu và thay thế [Tên_DB] bằng tên chính xác của cơ sở dữ liệu bạn đang thay đổi. Không được có khoảng cách giữa

EXEC sp_rename 'Employee.PinCode', 'Employee.ZipCode';
1 và mật khẩu. Cờ
EXEC sp_rename 'Employee.PinCode', 'Employee.ZipCode';
2 chỉ ra rằng tệp kết xuất sẽ giữ lại tất cả các chức năng và thủ tục được lưu trữ

Bạn có thể muốn sao chép tệp này sang một vị trí khác để sao lưu

3. Tạo cơ sở dữ liệu trống mới bằng cách sử dụng lệnh

mysqladmin -u [UserName] -p[Pasword] create [New_DB_Name]
0

mysqladmin -u [UserName] -p[Pasword] create [New_DB_Name]

Ghi chú. Đảm bảo tên cơ sở dữ liệu chưa được sử dụng

4. Nhập tệp kết xuất vào cơ sở dữ liệu mới mà bạn đã tạo

mysql -u [UserName] -p[Password] [New_DB_Name] < [DB_Name].sql

5. Xóa tên cơ sở dữ liệu MySQL cũ [tùy chọn]

mysqladmin -u [Username] -p[Password] drop [DB_Name]

Sẽ không sao nếu bạn bỏ qua bước này. Tuy nhiên, nó có thể giúp bạn giữ một môi trường cơ sở dữ liệu sạch sẽ

Đổi tên bảng với InnoDB

Công cụ lưu trữ InnoDB là một tính năng có trong tất cả các phiên bản của MySQL kể từ MySQL 5. 5. Nó có thể được sử dụng để tạo cơ sở dữ liệu mới, sau đó đổi tên từng bảng từ cơ sở dữ liệu cũ sang cơ sở dữ liệu mới

1. Bắt đầu bằng cách tạo một cơ sở dữ liệu mới

________số 8

Thay thế [Tên người dùng] bằng tên người dùng cơ sở dữ liệu và [Mật khẩu] bằng mật khẩu cho tài khoản đó. Thay thế [New_DB_Name] bằng bất kỳ tên nào bạn muốn

2. Sử dụng tập lệnh để đổi tên tất cả các bảng trong cơ sở dữ liệu

mysql -u [UserName] -p[Password] [DB_Name] -sNe 
'show tables' | while read table; do mysql -u [UserName] -p
[PassWord] -sNe "RENAME TABLE [DB_Name].$table TO 
[New_DB_Name].$table"; done

Đoạn script trên duyệt qua từng bảng trong cơ sở dữ liệu và đổi tên nó. Cung cấp mật khẩu của bạn trong tập lệnh để tránh phải nhập mật khẩu cho mỗi chu kỳ

3. Nếu bạn có một cơ sở dữ liệu rất nhỏ, bạn có thể di chuyển các bảng theo cách thủ công. Điều này có thể ít đáng sợ hơn so với chạy tập lệnh, nhưng tốn thời gian. Bắt đầu bằng cách đăng nhập vào vỏ MySQL

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
0

Sử dụng lệnh

mysqladmin -u [UserName] -p[Pasword] create [New_DB_Name]
1 để đổi tên bảng

ALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
2

Thay vào đó [Table1], hãy nhập tên của bảng trong cơ sở dữ liệu [DB_Name] hiện có. Nếu bạn có nhiều bảng trong cơ sở dữ liệu này, bạn sẽ cần lặp lại hành động này cho từng bảng

Sự kết luận

Bằng cách làm theo hướng dẫn này, bây giờ bạn sẽ biết cách đổi tên cơ sở dữ liệu MySQL

Khi làm việc với phiên bản MySQL cũ hơn [5. 1. 7 trở lên], bạn có thể có khả năng sử dụng lệnh RENAME DATABASE. Bạn nên cập nhật cơ sở dữ liệu của mình để bảo mật và ổn định, đồng thời sử dụng các phương pháp đổi tên trong hướng dẫn này

Lệnh đổi tên trong MySQL là gì?

Sau đây là cú pháp cơ bản của câu lệnh RENAME TABLE − RENAME TABLE table_name TO new_name; Trong đó, tên_bảng là tên của một bảng hiện có .

Việc sử dụng lệnh đổi tên trong SQL là gì?

Đổi tên. Lệnh RENAME được sử dụng để thay đổi tên của bảng hoặc đối tượng cơ sở dữ liệu .

Đổi tên trong cơ sở dữ liệu là gì?

Vì vậy, câu lệnh Đổi tên cơ sở dữ liệu trong SQL là được sử dụng để thay đổi tên của cơ sở dữ liệu hiện có . Đôi khi, câu lệnh Đổi tên cơ sở dữ liệu được sử dụng vì nhà phát triển cho rằng tên ban đầu không phù hợp hơn với dữ liệu của cơ sở dữ liệu hoặc họ muốn đặt tên tạm thời cho cơ sở dữ liệu đó.

Chúng ta có thể đổi tên bảng trong MySQL không?

Kể từ MySQL 8. 0. 13, bạn có thể đổi tên các bảng bị khóa bằng câu lệnh LOCK TABLES, miễn là chúng được khóa bằng khóa WRITE hoặc là sản phẩm của việc đổi tên các bảng bị khóa WRITE từ các bước trước đó trong thao tác đổi tên nhiều bảng

Chủ Đề