删除库表
删除库表前请确认具有必要的权限。更多关于权限信息请参考:用户权限管理。
删除数据库
DolphinDB 支持使用 DROP DATABASE 语句和 dropDatabase 函数两种方式删除数据库。
注: 数据库删除后,库中所有数据会一并删除,此操作不可逆,须谨慎操作。
例如,删除已经存在的分布式数据库 dfs://demo。
db = database("dfs://demo", VALUE, 1..5)
// 使用 SQL DROP DATABASE 语句
drop database "dfs://demo"
// 使用 dropDatabase 函数
dropDatabase("dfs://demo")
删除分布式表
例如,删除数据库 dfs://demo 中的表 demoTable
db = database("dfs://demo", VALUE, 1..5)
schemaTb = table(1:0,`id`name`val,[INT,SYMBOL,DOUBLE])
pt = db.createPartitionedTable(schemaTb,`demoTable,`id)
// 使用 SQL DROP TABLE 语句
drop table "dfs://demo"."demoTable"
// 使用 dropTable 函数
dropTable(db,"demoTable")
删除内存表
DolphinDB 支持使用 SQL DROP TABLE 语句或 undef 函数删除。
例如,删除表
t:
t = table(1:0,`id`name`val,[INT,SYMBOL,DOUBLE])
// 使用 SQL DROP TABLE 语句
drop table t
// 使用 undef 函数
undef("t")
对于共享内存表,可通过指定参数 objType=SHARED 使用 undef
函数删除:
share table(1:0,`id`name`val,[INT,SYMBOL,DOUBLE]) as t
undef(obj="t", objType=SHARED)
对于流数据表,可通过 dropStreamTable 函数删除:
t = streamTable(1:0,`id`name`val,[INT,SYMBOL,DOUBLE])
dropStreamTable("t")