Thay đổi một cột từ NULL thành không NULL trong SQL Server bằng cách cập nhật dữ liệu cột hiện có và thay đổi cấu trúc dữ liệu cột để không phải tất cả các giá trị NULL đều cho phép.

Bạn đang xem : bảng thay đổi không rỗng

Thay đổi cấu trúc dữ liệu của một cột trong SQL Server từ NULL thành NOT NULL , do đó không cho phép -null giá trị trong cột đó, thường được thực hiện bằng cú pháp tương đối đơn giản ALTER TABLE để thay đổi cột được đề cập một cách thích hợp.

Trong hướng dẫn này, chúng tôi sẽ xem xét các biện pháp phòng ngừa an toàn quan trọng cần thiết khi thay đổi dữ liệu hiện có trong một cột, trước khi thực sự phát hành bất kỳ lệnh ALTER nào có khả năng gây hại cho chính cái bàn.

Hiểu Giới hạn của Dữ liệu trong các cột KHÔNG ĐẦY ĐỦ

Trước khi thực hiện bất kỳ thay đổi nào đối với bảng của bạn, điều quan trọng là phải xem qua dữ liệu nào có thể (và không thể) được chỉ định trong cột hiện có mà bạn muốn thay đổi thành NOT NULL < / code>, đảm bảo rằng không hàng nào được phép có giá trị NULL trong cột đó.

Quan trọng nhất, tất cả các giá trị NULL hiện có trong cột phải được cập nhật thành giá trị khác rỗng trước ALTER và cột được tạo NOT NULL . Bất kỳ nỗ lực nào để đặt cột thành NOT NULL trong khi dữ liệu NULL thực tế vẫn còn trong cột sẽ dẫn đến lỗi và sẽ không có thay đổi nào xảy ra.

Hủy bỏ việc hủy bỏ Dữ liệu Cột Hiện tại

Để đảm bảo rằng không có giá trị NULL trong cột của chúng tôi, chúng tôi sẽ sử dụng UPDATE cơ bản , áp dụng rõ ràng cho các hàng có giá trị hiện là NULL . Ví dụ: chúng ta có một bảng cơ bản gồm dữ liệu client với name , email điện thoại . Hiện tại một số bản ghi có giá trị NULL phone mà chúng tôi không muốn cho phép: < / p>

  clientID name email phone
1 Neville Estes Quisque@diamProin.com 1-843-863-2697
2 Flynn Fry velit@senectus.net
3 Wyatt Schmidt nibh.dolor@sit.co.uk 1-950-895-1847
4 Oleg Hill lacinia.vitae.sodales@acrisusMorbi.edu 1-173-344-1578
5 Randall Bullock eu@lacus.net
6 Lamar White ut.sem@risus.com 1-421-757-4907
7 Fuller Hill Vivamus.nisi@tempor.ca 1-178-437-8281
8 Ulysses Boyle sem.mollis.dui@Integeraliquamadipiscing.net 1-535-515-1494
9 Paki Palmer num@euismod.org
10 Kamal Buchanan sapien.gravida@tellusnonmagna.co.uk 1-325-847-4838
 

Do đó, chúng tôi có thể chèn giá trị mặc định cho tất cả các giá trị phone hiện là NULL với câu lệnh sau:

  

CẬP NHẬT

khách hàng

ĐẶT

điện thoại

=

'0-000-000-0000'

WHERE

phone

NULL

;

Giờ đây, các giá trị NULL của chúng tôi đã được thay thế bằng giá trị mà chúng tôi coi là mặc định , 0-000-000-0000 :

 clientID name email phone
1 Neville Estes Quisque@diamProin.com 1-843-863-2697
2 Flynn Fry velit@senectus.net 0-000-000-0000
3 Wyatt Schmidt nibh.dolor@sit.co.uk 1-950-895-1847
4 Oleg Hill lacinia.vitae.sodales@acrisusMorbi.edu 1-173-344-1578
5 Randall Bullock eu@lacus.net 0-000-000-0000
6 Lamar White ut.sem@risus.com 1-421-757-4907
7 Fuller Hill Vivamus.nisi@tempor.ca 1-178-437-8281
8 Ulysses Boyle sem.mollis.dui@Integeraliquamadipiscing.net 1-535-515-1494
9 Paki Palmer num@euismod.org 0-000-000-0000
10 Kamal Buchanan sapien.gravida@tellusnonmagna.co.uk 1-325-847-4838
 

Thay đổi cấu trúc dữ liệu cột

Giờ không còn giá trị NULL nữa, chúng tôi có thể phát hành câu lệnh ALTER để cập nhật vì vậy tất cả các bổ sung trong tương lai không cho phép các giá trị NULL . Vì chúng tôi đang sửa đổi cột phone trong ví dụ này, nên câu lệnh sẽ trông giống như sau:

  

ALTER

BẢNG

khách hàng

ALTER

CỘT

điện thoại

NVARCHAR

(

20

)

KHÔNG

KHÔNG ĐỦ

;

Xác minh khả năng vô hiệu đã thay đổi

Sau khi thay đổi cột của bạn được thực hiện, bạn nên xác minh rằng cột không còn cho phép bất kỳ giá trị NULL nào bằng cách chạy một INSERT kiểm tra và cố gắng chèn một bản ghi mới với giá trị NULL trong cột đã thay đổi:

  

CHÈN

VÀO

khách hàng

(

tên

,

email

,

điện thoại

)

GIÁ TRỊ

(

'John Doe'

,

'jdoe@domain.com'

,

NULL

);

Nếu tất cả đều theo đúng kế hoạch, SQL Server sẽ xuất hiện lỗi thông báo rằng cột không cho phép các giá trị NULL : < / p>

  Không thể chèn giá trị NULL vào cột 'phone', table 'library.dbo.clients'; cột không cho phép null. INSERT không thành công. [Trạng thái SQL = 23000, Mã lỗi DB = 515]
 


Xem thêm những thông tin liên quan đến chủ đề bảng thay đổi không null

Fix Cannot Set Property of Null Error in JavaScript

  • Tác giả: SkillForge
  • Ngày đăng: 2019-08-14
  • Đánh giá: 4 ⭐ ( 6273 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Check us out at https://www.skillforge.com The "cannot set property of null" error is a very common JavaScript issue that you may come across. Luckily, it is pretty easy to fix. It's all about the order of your code!

Bảng sửa đổi: Cách thay đổi thuộc tính 'Cho phép Nulls' từ không null để cho phép null

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 7991 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] -- replace NVARCHAR(42) with the actual type of your column ALTER TABLE your_table ALTER COLUMN your_column…

Công văn 3815/BHXH-CNTT năm 2017 tiếp nhận dữ liệu đến Hệ thống thông tin giám định bảo hiểm y tế do Bảo hiểm xã hội Việt Nam ban hành Số hiệu 3815/BHXH-CNTT

  • Tác giả: lawnet.vn
  • Đánh giá: 3 ⭐ ( 7274 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Công văn 3815/BHXH-CNTT năm 2017 tiếp nhận dữ liệu đến Hệ thống thông tin giám định bảo hiểm y tế do Bảo hiểm xã hội Việt Nam ban hành 3815/BHXH-CNTT,Công văn 3815 2017,Bảo hiểm xã hội Việt Nam,Bảo hiểm y tế,Công tác giám định bảo hiểm y tế ,Hệ thống thông tin Giám định Bảo hiểm ,Bảo hiểm,Công nghệ thông tin,Thể thao - Y tế, Cong van 3815/BHXH-CNTT nam 2017 tiep nhan du lieu den He thong thong tin giam dinh bao hiem y te do Bao hiem xa hoi Viet Nam ban hanh 3815/BHXH-CNTT,Cong van 3815 2017,Bao hiem xa hoi Viet Nam,Bao hiem y te,Cong tac giam dinh bao hiem y te ,He thong thong tin Giam dinh Bao hiem ,Bao hiem,Cong nghe thong tin,The thao - Y te

Sửa đổi hoặc thay đổi cài đặt kiểu dữ liệu của một trường

  • Tác giả: prod.support.services.microsoft.com
  • Đánh giá: 4 ⭐ ( 9278 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu cách sửa đổi hoặc thay đổi cài đặt kiểu dữ liệu của một trường trong cơ sở dữ liệu Access.

Ràng buộc NOT NULL trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 9161 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, bạn sẽ học cách sử dụng ràng buộc NOT NULL trong SQL Server để đảm bảo một cột không chứa dữ liệu NULL.

HƯỚNG DẪN CÁCH SỬA CẤU TRÚC BẢNG TRONG MYSQL VỚI LỆNH ALTER, DROP, RENAME, MODIFY

  • Tác giả: gitiho.com
  • Đánh giá: 4 ⭐ ( 7089 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thời điểm kinh doanh thay đổi yêu cầu kinh doanh cũng thay đổi. Khi yêu cầu kinh doanh thay đổi, thiết kế cơ sở dữ liệu cũng cần thay đổi.

Thay đổi cột bảng từ VARCHAR thành NULL trong MySQL

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 5 ⭐ ( 4357 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách đọc tệp văn bản bằng Python (Python mở) • datagy - python đọc tệp txt

By ads_php