Tôi cần thêm cột cờ xóa vào tất cả 40 bảng người dùng trong cơ sở dữ liệu. Tôi có thể viết một kịch bản để lặp qua sys.tables, nhưng tôi nghĩ rằng tôi muốn kiểm tra xem liệu có ai có giải pháp tốt hơn hay sql được tạo trước cho kịch bản này hay không.Thêm cột vào tất cả các bảng người dùng trong t-sql
13
A
Trả lời
31
Có một sp_msforeachtable thủ tục không có giấy tờ nhưng nổi tiếng được lưu trữ:
exec sp_msforeachtable 'alter table ? add flag bit not null default 0';
11
Không, đó là một vòng tay.
Hoặc bạn có thể xây dựng một câu lệnh SQL đơn dĩ nhiên ...
SELECT
'ALTER TABLE ' + T.name + ' ADD foo int NULL'
FROM
sys.tables AS T
WHERE
T.is_ms_shipped = 0
Hoặc không có giấy tờ
EXEC sys.sp_MSforeachtable 'ALTER TABLE ? ADD foo int NULL'
Các vấn đề liên quan
- 1. Thả tất cả các bảng/chuỗi người dùng trong Oracle
- 2. Cho phép người dùng cuối tự động thêm các cột vào một bảng
- 3. TSQL cấp đọc và quyền ghi vào tất cả các bảng
- 4. Index tất cả các cột
- 5. Thêm khóa cho HKEY_CURRENT_USER cho tất cả người dùng
- 6. Caching tất cả người dùng trong ASP.NET
- 7. jquery nhận tất cả các giá trị từ cột bảng
- 8. Chọn tất cả các cột cho tất cả các bảng trong tham gia + LINQ tham gia
- 9. Cách thêm hàng cho tất cả các hàng trong bảng khác trong SQL Server
- 10. Thêm nút xóa vào cột trong bảng
- 11. TSQL - Trung bình của tất cả các giá trị trong một cột không phải là số
- 12. Cách thêm điều khiển người dùng vào bảng điều khiển
- 13. thêm cột vào SQLAlchemy Bảng
- 14. Tất cả các cột trong MongoDB
- 15. Thêm cột mới vào bảng mysql lớn
- 16. Prefix tất cả các cột trong câu lệnh T-SQL
- 17. Làm cách nào để thêm cột được tính vào Bảng?
- 18. Thêm tất cả các số dương vào Excel
- 19. Làm thế nào để cắt bớt tất cả các bảng người dùng?
- 20. Nhấp Một lần - Tất cả người dùng
- 21. Thêm javascript vào tất cả các trang trong OpenCart
- 22. Cấp quyền Chọn tất cả các Bảng do Người dùng Cụ thể
- 23. Liệt kê tất cả người dùng trong LDAP bằng PHP
- 24. Cách truy vấn cột xml trong tsql
- 25. Thêm cột vào bảng hiện có trong di chuyển Rails
- 26. Django-tables2 - tự động thêm cột vào bảng - không thêm attrs vào thẻ bảng trong html
- 27. TSQL - Dùng Chọn Cột nguồn gốc trong mệnh đề where
- 28. Cách thêm cột mới vào bảng MYSQL
- 29. Truy cập vào tất cả các tệp trên Google Drive của người dùng
- 30. ASP.NET | Xác thực biểu mẫu | TẤT CẢ người dùng đã đăng nhập (danh sách tất cả người dùng hoặc số)
+1 nhưng ... seraphym được yêu cầu cho một cách để loại bỏ một cột . Mặc dù tuyên bố của bạn có thể dễ dàng được viết lại để thả, tên của cột mục tiêu sẽ phải thống nhất trên tất cả các bảng. –
psasik, seraphym muốn thêm cột có tên 'delete' vào mỗi bảng, không xóa một cột khỏi mỗi bảng. –
rất tuyệt, cảm ơn sự giúp đỡ của bạn! – seraphym