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 đâyEmpIdFirstNameLastNameEmailPhoneNoSalaryAddressPinCode
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, SQLiteTập lệnh SQL. Đổi tên cột
Sao chépALTER 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;
5Tập lệnh SQL. Đổi tên cột trong SQL Server
Sao chépEXEC 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ướiEmpIdFirstNameLastNameEmailPhoneNoSalaryAddressZipCode
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]
0mysqladmin -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ố 8Thay 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;
0Sử dụng lệnh
mysqladmin -u [UserName] -p[Pasword] create [New_DB_Name]
1 để đổi tên bảngALTER TABLE Employee RENAME COLUMN PinCode TO ZipCode;
2Thay 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