PDA

View Full Version : như thế nào chỉnh 1 cột trong table tăng dần đến 1 số cố định



guitar
23-08-10, 06:58 AM
Mình đang thắc mắc về sql 2000, làm cách nào để chỉnh 1 cột trong sql 2000 tăng dần đến 1 số nhất định mà không thể tăng thêm được nữa, ví dụ chỉnh cột reset tăng dần đến 1000 lần, không cho nó tăng thêm nữa, cái này tìm hoài không thấy hướng dẫn

heoconlun
23-08-10, 07:00 AM
:| hiện nay có mấy cái web tùy chỉnh lần rs dc mà :| cần gì phải làm thế cho tốn sức

MrAaa
23-08-10, 07:01 AM
Chỉ có cách viết Triger. ............

guitar
23-08-10, 07:21 AM
mình muốn là chỉnh trong table sql, nhưng không rành, có cái check constraints có ái sử dụng cái này bao giờ chưa? mình đọc mà không làm được.
Check Constraint

Check Constraint dùng để giới hạn hay kiểm soát giá trị được phép insert vào một cột. Check Constraint giống Foreign Key Constraint ở chỗ nó kiểm soát giá trị đưa vào một cột nhưng khác ở chỗ Foreign Key Constraint dựa trên giá trị ở table cha để cho phép một giá trị được chấp nhận hay không trong khi Check Constraint dựa trên một biểu thức logic (logic expression) để kiểm tra xem một giá trị có hợp lệ không. Ví dụ ta có thể áp đặt một Check Constraint lên cột salary để chỉ chấp nhận tiền lương từ $15000 đến $100000/năm.

Ta có thể tạo ra nhiều Check Constraint trên một cột. Ngoài ra ta có thể tạo một Check Constraint trên nhiều cột bằng cách tạo ra Check Constraint ở mức table (table level).

Có thể tạo ra Check Constraint như sau:

CREATE TABLE Table1
(Col1 INT PRIMARY KEY,
Col2 INT
CONSTRAINT limit_amount CHECK (Col2 BETWEEN 0 AND 1000),
Col3 VARCHAR(30)
)

Trong ví dụ này ta giới hạn giá trị chấp nhận được của cột Col2 từ 0 đến 1000. Ví dụ sau sẽ tạo ra một Check Constraint giống như trên nhưng ở table level:

CREATE TABLE Table1
(Col1 INT PRIMARY KEY,
Col2 INT,
Col3 VARCHAR(30),
CONSTRAINT limit_amount CHECK (Col2 BETWEEN 0 AND 1000)
)

Tương tự như Foreign Key Constraint đôi khi ta cũng cần disable Check Constraint trong trường hợp Insert hay Update mà việc kiểm soát tính hợp lệ của data không áp dụng cho data hiện tại. Trường hợp thứ hai là replication.

Muốn xem hay tạo ra Constraint bằng Enterprise Manager thì làm như sau:

Click lên trên một table nào đó và chọn Design Table-> Click vào icon bên phải "Manage Constraints..."

MrAaa
23-08-10, 09:29 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Nói chung là loằng tà là ngoằng.

Dùng Triger mà bẫy dữ liệu cho nhanh :D

Mà còn ghi log được nữa. :D

Destruct
23-08-10, 05:37 PM
Lần Reset thì có sẵn trong Web, còn muốn những cái khác thì đúng là chỉ có viết Trigger