不知道“select 1 from sys.systable where table_name”是什么意思

nongfuxu 2016-03-09 08:12:42
设计好物理数据模型、导出sql语句后,在导出的文件中看到以下语句,
if exists(select 1 from sys.systable where table_name='tb_Area' and table_type='BASE') then
drop table dbo.tb_Area
end if;


这里,tb_Area是我给数据表起的名称。请教select 1 from sys.systable是什么意思?

另外在执行这个SQL文件时也报错。我应该怎样查找问题?
...全文
4379 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yccf 2017-06-20
  • 打赏
  • 举报
回复
楼上完全正解
Amina_L 2017-06-17
  • 打赏
  • 举报
回复
这个查询的意思是判断你的数据库中是否有这个表,如果有就删除; 说有语法错误的原因可能是你的connection configure有问题,可以贴出来看看
猎奇567 2016-03-10
  • 打赏
  • 举报
回复
产生的是Sybase SQL anywhere数据库的SQL,连接SQL Server数据库执行?
jlwei888 2016-03-10
  • 打赏
  • 举报
回复
系统表,就看表tb_area 是否存在,是就删除,再创建
nongfuxu 2016-03-09
  • 打赏
  • 举报
回复
已知 select 1 from == select * from 那么这里的sys.systable是指哪个? 在文件夹中搜索“sys.systable”,没有找到它。
nongfuxu 2016-03-09
  • 打赏
  • 举报
回复
在PD16中,运行sql文件报错如下图所示。
nongfuxu 2016-03-09
  • 打赏
  • 举报
回复
由PD16生成的sql文件代码如下
/*==============================================================*/
/* DBMS name:      New DBMS                                     */
/* Created on:     2016/3/9 20:03:14                            */
/*==============================================================*/


if exists(select 1 from sys.systable where table_name='tb_Area' and table_type='BASE') then
   drop table dbo.tb_Area
end if;

if exists(select 1 from sys.systable where table_name='tb_City' and table_type='BASE') then
   drop table dbo.tb_City
end if;

if exists(select 1 from sys.systable where table_name='tb_Controller' and table_type='BASE') then
   drop table dbo.tb_Controller
end if;

if exists(select 1 from sys.systable where table_name='tb_Intersection' and table_type='BASE') then
   drop table dbo.tb_Intersection
end if;

if exists(select 1 from sys.systable where table_name='tb_IntersectionPeriodPhase' and table_type='BASE') then
   drop table dbo.tb_IntersectionPeriodPhase
end if;

if exists(select 1 from sys.systable where table_name='tb_PhaseConflict' and table_type='BASE') then
   drop table dbo.tb_PhaseConflict
end if;

if exists(select 1 from sys.systable where table_name='tb_PhasesDetail' and table_type='BASE') then
   drop table dbo.tb_PhasesDetail
end if;

if exists(select 1 from sys.systable where table_name='tb_SubArea' and table_type='BASE') then
   drop table dbo.tb_SubArea
end if;

/*==============================================================*/
/* User: dbo                                                    */
/*==============================================================*/
/*==============================================================*/
/* Table: tb_Area                                               */
/*==============================================================*/
create table dbo.tb_Area (
AreaID int not null,
AreaName varchar,
CityID int not null
);

/*==============================================================*/
/* Table: tb_City                                               */
/*==============================================================*/
create table dbo.tb_City (
CityID int not null default '(1000)',
CityName varchar  default '未定义'
);

/*==============================================================*/
/* Table: tb_Controller                                         */
/*==============================================================*/
create table dbo.tb_Controller (
ControllerID int not null,
ControllerName varchar not null default '新源22路控制器',
ControllerType varchar not null default '22路控制器'
);

/*==============================================================*/
/* Table: tb_Intersection                                       */
/*==============================================================*/
create table dbo.tb_Intersection (
IntersectionID int not null default '(0)',
IntersectionName varchar not null default '未定',
StreetNameEW varchar not null default '未定',
StreetNameSN varchar not null default '未定',
SubAreaID int not null default '(0)',
LampEWType varchar not null,
LampSNType varchar not null,
LaneNumberEW int not null,
LaneNumberSN int not null,
ControllerID int not null default '(0)',
Position1X int not null default '(0)',
Position1Y int not null default '(0)',
Position2X int not null default '(0)',
Position2Y int not null default '(0)',
Position3X int not null default '(0)',
Position3Y int not null default '(0)',
Position4X int not null default '(0)',
Position4Y int not null default '(0)'
);

/*==============================================================*/
/* Table: tb_IntersectionPeriodPhase                            */
/*==============================================================*/
create table dbo.tb_IntersectionPeriodPhase (
TotalPeriodPhaseID int not null default '(10)',
IntersectionID int not null default '(0)',
InterPeriodPhaseNo int not null default '(1)',
PhasesNumber int not null default '(4)'
);

/*==============================================================*/
/* Table: tb_PhaseConflict                                      */
/*==============================================================*/
create table dbo.tb_PhaseConflict (
ID int not null,
IntersectionID int not null default '(0)',
"Rows" int not null default '(0)',
LampName varchar,
EL varchar not null default 'R',
ET varchar not null default 'R',
ER varchar not null default 'R',
SL varchar not null default 'R',
ST varchar not null default 'R',
SR varchar not null default 'R',
WL varchar not null default 'R',
WT varchar not null default 'R',
WR varchar not null default 'R',
NL varchar not null default 'R',
NT varchar not null default 'R',
NR varchar not null default 'R',
EW varchar not null default 'R',
SW varchar not null default 'R',
WW varchar not null default 'R',
NW varchar not null default 'R'
);

/*==============================================================*/
/* Table: tb_PhasesDetail                                       */
/*==============================================================*/
create table dbo.tb_PhasesDetail (
TotalPhaseID int not null,
TotalPeriodPhaseID int not null,
PhaseNo int not null default '(0)',
PhaseTime_Isolate int not null default '(20)',
PhaseTime_FlexiLink int not null default '(20)',
LampEL varchar not null default 'C',
LampET varchar not null default 'C',
LampER varchar not null default 'C',
LampEP1 varchar not null default 'C',
LampEP2 varchar not null default 'C',
LampSL varchar not null default 'C',
LampST varchar not null default 'C',
LampSR varchar not null default 'C',
LampSP1 varchar not null default 'C',
LampSP2 varchar not null default 'C',
LampWL varchar not null default 'C',
LampWT varchar not null default 'C',
LampWR varchar not null default 'C',
LampWP1 varchar not null default 'C',
LampWP2 varchar not null default 'C',
LampNL varchar not null default 'C',
LampNT varchar not null default 'C',
LampNR varchar not null default 'C',
LampNP1 varchar not null default 'C',
LampNP2 varchar not null default 'C'
);

/*==============================================================*/
/* Table: tb_SubArea                                            */
/*==============================================================*/
create table dbo.tb_SubArea (
SubAreaID int not null,
SubAreaName varchar  default '待定',
AreaID int not null default '(0)'
);

内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧