Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL语法、创建表、Advantage数据库_Sql_Advantage Database Server - Fatal编程技术网

SQL语法、创建表、Advantage数据库

SQL语法、创建表、Advantage数据库,sql,advantage-database-server,Sql,Advantage Database Server,我必须在Advantage Database Architect中创建一个表-我以前在旧项目中使用的SQL代码是(简化版) 在架构师中,这似乎更为复杂-建议是值得赞赏的。外键在哪里?或者这是你唯一的桌子。外键在SQL中至关重要,没有它们关系代数就无法工作。另外,我将使用更多约束作为NOTNULL。外键在哪里?或者这是你唯一的桌子。外键在SQL中至关重要,没有它们关系代数就无法工作。此外,我还将使用更多约束作为NOTNULL。一些指针: FLOAT可能最好映射到DOUBLE 设置默认值并指定主索

我必须在Advantage Database Architect中创建一个表-我以前在旧项目中使用的SQL代码是(简化版)


在架构师中,这似乎更为复杂-建议是值得赞赏的。

外键在哪里?或者这是你唯一的桌子。外键在SQL中至关重要,没有它们关系代数就无法工作。另外,我将使用更多约束作为NOTNULL。

外键在哪里?或者这是你唯一的桌子。外键在SQL中至关重要,没有它们关系代数就无法工作。此外,我还将使用更多约束作为NOTNULL。

一些指针:

  • FLOAT
    可能最好映射到
    DOUBLE
  • 设置默认值并指定主索引需要额外的
    EXECUTE sp_ModifyFieldProperty
    语句(请参阅)
  • 我认为广告中没有描述
  • 如果不存在
    可以用不同的方法解决,如果你有字典,你可以查询字典的
    系统表
    内部表。如果没有,您可以使用
    尝试创建表来忽略创建错误。。。捕获所有结束尝试
如果您有任何特定的问题,您应该在此基础上创建一个新问题

更新:

您也可以使用集成表设计器并将表代码转储到SQL,但如果不存在
问题,这并不能解决问题。

一些指针:

  • FLOAT
    可能最好映射到
    DOUBLE
  • 设置默认值并指定主索引需要额外的
    EXECUTE sp_ModifyFieldProperty
    语句(请参阅)
  • 我认为广告中没有描述
  • 如果不存在
    可以用不同的方法解决,如果你有字典,你可以查询字典的
    系统表
    内部表。如果没有,您可以使用
    尝试创建表来忽略创建错误。。。捕获所有结束尝试
如果您有任何特定的问题,您应该在此基础上创建一个新问题

更新:


您还可以使用集成表设计器并将表代码转储到SQL,但这并不能解决您的
如果不存在的问题。

请尝试以问题的形式提出请求。您的问题到底是什么?请尝试以问题的形式提出请求。您的问题到底是什么?我的问题是Advantage数据库SQL的语法-它不支持f.ex IF NOT EXISTS部分。ADS也不使用FLOAT,而是DOUBLE…我的问题是Advantage数据库SQL的语法-它不支持f.ex IF not EXISTS部分。ADS也不使用FLOAT,而是DOUBLE…您可以使用默认关键字和主键关键字(如“CREATE table”SomacountData“(“index”autoinc primary key,…,“section”integer default'-1',…))在表创建中指定默认关键字和主键。默认值必须是字符串文字,但它将插入一个整数值。+1,感谢Edgar的更正。
sp_ModifyFieldProperty
仍然有效,至少字典比较工具使用它来生成差异脚本。您可以使用默认关键字和主键关键字(如“CREATE table”SomacountData)(“index”autoinc primary key,,“section”integer default'-1',等)在表创建中指定默认关键字和主键默认值必须是字符串文字,但它将插入一个整数值。+1,感谢Edgar的更正。
sp_ModifyFieldProperty
仍然有效,至少字典比较工具使用它来生成差异脚本。
CREATE TABLE IF NOT EXISTS "SomacountData"
(
   "Index" AUTOINC,
   "Data" BLOB,
   "Section" INTEGER DEFAULT -1,
   "factor" FLOAT,
   "ThresHold" FLOAT DESCRIPTION "Calculated Threshold",
PRIMARY KEY ("Index") COMPRESS NONE
DESCRIPTION "SomacountData"
LANGUAGE "ANSI Standard" SORT "Default Order"
USER MAJOR VERSION 1
USER MINOR VERSION 4
);