什么SQL可用于列出表,以及SQLite数据库文件中这些表中的行 - 一旦我ATTACH
在SQLite 3命令行工具上附加了命令?
我想验证一个表是否存在于数据库中,如果它不存在,则创建它.如何获取当前数据库中所有表的列表?
我可以用这样的SELECT获取数据库列表:
SELECT * FROM sys.databases
Run Code Online (Sandbox Code Playgroud)
剩下的就是创建表,如果它不存在.
我也尝试用这样的数据库同时创建表:
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
Run Code Online (Sandbox Code Playgroud)
但它在'使用'行上给我错误,说'db'不存在.这一次,我将尝试在两个不同的命令中执行此操作.