Tôi muốn xác minh xem bảng có tồn tại trong cơ sở dữ liệu hay không và nếu nó không tồn tại, để tạo bảng. Làm cách nào để có danh sách tất cả các bảng trong cơ sở dữ liệu hiện tại?Cách lấy danh sách bảng trong cơ sở dữ liệu, sử dụng MS SQL 2008?
tôi có thể nhận được danh sách cơ sở dữ liệu với một SELECT như sau:
SELECT * FROM sys.databases
Những gì còn lại là tạo ra bảng nếu nó không tồn tại.
Tôi cũng đã cố gắng để tạo ra các bảng cùng lúc với cơ sở dữ liệu như thế này:
if not exists(select * from sys.databases where name = 'db')
begin
create database [db]
use [db];
create table [test] (
Time datetime,
Message varchar(1024))
end
Nhưng nó mang lại cho tôi lỗi trên 'sử dụng' dòng, nói rằng 'db' không tồn tại. Lần này, tôi sẽ cố gắng làm điều này trong 2 lệnh khác nhau.
Cảm ơn, bạn đã đưa ra một câu trả lời rất tốt, tuy nhiên, nó có vẻ hơi quá nâng cao cho người mới bắt đầu tại SQL. Cảm ơn nhiều. – Tibi