首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL命令 CREATE TABLE(一)

这些排序参数关键字的百分号(%)前缀是可选的。COLLATE关键字是可选的。 uname,pkname,fkname - 可选-约束的名称,指定为有效标识符。如果指定为分隔标识符,则约束名称可以包"...", "^", ",", "->" 字符。此可选约束名称在ALTER TABLE中用于标识已定义的约束。 field-commalist - 字段名或逗号分隔的任意顺序的字段名列表。...表名和模式名遵循SQL标识符命名约定,受使用非字母数字字符、唯一性和最大长度的附加约束。以%字符开头的名称保留供系统使用。默认情况下,模式名和表名是简单标识符,不区分大小写。...然后, IRIS生成唯一的包名,施加唯一性和最大长度限制。 可以对架构和表使用相同的名称。同一架构中的表和视图不能使用相同的名称。 架构名称不区分大小写;相应的类包名称区分大小写。...如果指定的架构名称仅与现有类包名的大小写不同,并且包定义为空(不包含类定义)。 IRIS通过更改类包名称的大小写来协调这两个名称。 IRIS支持表名和字段名的16位(宽)字符。

1.4K30

SQL标识符

标识符名称在其上下文中必须是唯一的; 例如,同一模式中的两个表或同一表中的两个字段不能具有相同的名称。 但是,不同模式中的两个表或不同表中的两个字段可以具有相同的名称。...在大多数情况下,相同的标识符名称可以用于不同类型的SQL实体; 例如,一个模式、该模式中的表以及该表中的字段都可以具有相同的名称,而不会产生冲突。 但是,同一个模式中的表和视图不能具有相同的名称。...它还执行200个字符的最大长度测试(这是用于避免错误输入的任意长度;这不是标识符验证)。...但是,相同的命名空间名称标点限制适用于简单标识符和分隔标识符。标识符和类实体名称通过去除非字母数字字符,SQL表名、视图名、字段名、索引名、触发器名和过程名用于生成相应的持久类实体。...带分隔符的标识符不区分大小写;按照惯例,标识符用首字母大写表示。分隔标识符可以与SQL保留字相同。分隔标识符通常用于避免与SQL保留字的命名冲突。分隔标识符几乎可以包含任何可打印字符,包括空格。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL命令 CREATE INDEX(一)

    这是一种专门化的索引类型,只能用于解决非常特定的问题。 index-name - 定义的索引。名称是一个标识符。 table-name - 为其定义索引的现有表的名称。不能为视图创建索引。...可以通过调用%CHECKPRIV命令来确定当前用户是否具有%ALTER权限。 可以使用GRANT命令为指定的表分配%ALTER权限。...索引名称遵循标识符约定,受以下限制。 默认情况下,索引名是简单的标识符; 索引名称可以是分隔的标识符。 索引名不能超过128个字符。 索引名不区分大小写。...为了生成索引属性名, IRIS首先从提供的SqlName中去掉标点字符,然后生成一个只有96个字符(或更少)的唯一标识符来创建唯一的索引属性名。 索引名称可以与字段、表或视图名称相同,但不建议重复。...因为索引中的多个IDKEY字段是用“||”(双竖条)字符分隔的,所以不能在IDKEY字段数据中包含这个字符串。

    1.2K30

    Laravel Validation 表单验证(二、验证表单请求)

    ; } }); } 表单请求授权验证 表单请求类内也包含了 authorize 方法。在这个方法中,你可以检查经过身份验证的用户确定其是否具有更新给定资源的权限。...filled 验证的字段在存在时不能为空。 gt:field 验证字段必须大于给定的 field。两个字段必须是相同的类型。字符串、数字、数组和文件都使用 size 进行相同的评估。...gte:field 验证字段必须大于或等于给定的_field_。两个字段必须是相同的类型。字符串、数字、数组和文件都使用 size 进行相同的评估。...这时你会想要验证更新的 E-mail 值是否唯一。如果用户仅更改了用户名字段而没有改 E-mail 字段,就不需要抛出验证错误,因为此用户已经是这个 E-mail 的拥有者了。...验证数组 验证表单的输入为数组的字段也不难。你可以使用 「点」方法来验证数组中的属性。

    29.3K10

    SQL定义表(一)

    模式命名注意事项模式名遵循标识符约定,需要特别注意非字母数字字符的使用。 模式名不应该指定为带分隔符的标识符。...通过更改默认模式名称,可以更改所有包含非限定表、视图或存储过程名称的查询的含义。 强烈建议在安装InterSystems IRIS时建立默认的SQL模式名,以后不要修改。模式名用于生成相应的类包名。...同一个模式中的视图和表不能具有相同的名称。 尝试这样做会导致SQLCODE -201错误。可以使用$SYSTEM.SQL.TableExists()方法确定一个表名是否已经存在。...要指定SQL保留字作为表名或模式名,可以指定名称作为带分隔符的标识符。...基于字段的RowID通过定义一个用于投影表的持久类,可以定义RowID以具有字段或字段组合中的值。为此,请使用IdKey index关键字指定一个索引。

    1.3K10

    使用管理门户SQL接口(二)

    这将显示可用名称空间的列表,可以从中进行选择。 应用筛选器或从模式下拉列表中选择模式。 可以使用Filter字段通过输入搜索模式来筛选列表。...)的字段列表,以及表是否被分析。...如果有一个显式分片键,它会显示分片键字段。 类名是在Intersystems类参考文档中的相应条目的链接。类名是通过删除标点字符,如标识符和类实体名称中所述从表名派生的唯一包。...通过删除标点字符,如标识符和类实体名称中所述,从视图名称派生的名称。 如果查看定义包含“使用”选项“子句,则仅列出选项。它可以是本地的或级联。您可以使用编辑视图链接更改此选项。 类类型是视图。...查看文本是用于定义视图的SELECT语句。可以使用编辑视图链接更改视图定义。

    5.2K10

    SQL命令 ALTER TABLE

    field 要更改(添加、修改、删除)的列的名称。必须是有效的标识符。 field-commalist 列的名称或逗号分隔的列列表。即使只指定了一列,字段命令列表也必须用括号括起来。...要确定当前用户是否具有%ALTER特权,请调用%CHECKPRIV命令。要确定指定用户是否具有%ALTER权限,请调用$SYSTEM.SQL.Security.CheckPrivileve()方法。...只能更改表名,而不能更改表架构。在NewTableName中指定架构名称会导致SQLCODE-1错误。为旧表和新表指定相同的表名会生成SQLCODE-201错误。 重命名表会更改SQL表名。...重命名列会更改SQL字段名称。它不会更改相应的持久类属性名称。Modify oldname重命名newname替换触发器代码和ComputeCode中的旧字段名称引用。...可选的约束标识符子句是为兼容而提供的无操作。不保留或使用此字段约束名称。试图通过指定此字段约束名称删除此字段约束会导致SQLCODE-315错误。

    2.1K20

    SQL命令 CREATE TRIGGER(一)

    不能在逗号分隔的事件列表中指定UPDATE OF子句。 ORDER integer - 可选-当具有相同时间和事件的表有多个触发器时,触发器的执行顺序。如果省略顺序,则为触发器分配的顺序为0。...,但不具有相同的惟一性要求。...触发器名称对于模式中的所有表应该是唯一的。 因此,在一个模式中引用不同表的触发器不应该具有相同的名称。 违反这种唯一性要求可能会导致DROP TRIGGER错误。...默认情况下,触发器名称是简单标识符。触发器名称不应超过128个字符。触发器名称不区分大小写。 IRIS使用TRIGNAME IRIS类中生成相应的触发器名称。...要生成此标识符名, IRIS首先从触发器名称中删除标点符号,然后生成96个(或更少)字符的唯一标识符,在需要创建唯一名称时用数字代替第96个字符。

    2K30

    SQL命令 CREATE VIEW(一)

    有效的标识符,受与表名相同的附加命名限制。视图名称可以是限定的(schema.viewname),也可以是不限定的(Viewname)。未限定的视图名称采用默认架构名称。...请注意,同一架构中的表和视图不能使用相同的名称。 column-commalist - 可选-组成视图的列名、一个或多个有效标识符。如果指定,此列表括在圆括号中,列表中的项目用逗号分隔。...任何用户都可以对表或视图执行操作,即使该用户没有这样做的特权。 视图命名约定 视图名称与表名具有相同的命名约定,并且共享相同的名称集。因此,不能对同一架构中的表和视图使用相同的名称。...列名 视图可以有选择地包括用括号括起来的列名的列分隔符列表。 这些列名(如果指定的话)是在使用该视图时用于访问和显示列的数据的名称。...如果省略了列逗号,下面的应用程序: 选择源表的列名用于在使用视图时访问和显示数据。 如果任何选择源表列名具有列别名,则列别名是使用视图时用于访问和显示数据的名称。

    6.4K21

    JSON神器之jq使用指南指北

    has(key) 内置函数has返回输入对象是否具有给定键,或者输入数组在给定索引处是否具有元素。 has(key)key 与检查是否是由 返回的数组的成员具有相同的效果keys,但has 会更快。...如果输入是空数组,则any返回false。 该any(condition)表单将给定条件应用于输入数组的元素。...由于具有相同名称但不同数量的函数被认为是单独的函数,因此all/0,all/1和all/2都将出现在列表中。 条件和比较 ==,!...捕获组对象具有以下字段: offset- UTF-8 代码点与输入开头的偏移量 length- 此捕获组的 UTF-8 代码点长度 string- 被捕获的字符串 name- 捕获组的名称(或者null...不允许具有相同名称的连续组件以避免歧义(例如,“foo/foo”)。 例如,可以在 和中找到-L$HOME/.jq一个模块。

    28.7K30

    SQL命令 SET OPTION

    如果添加了NOT NULL约束, IRIS不会检查现有数据是否为NULL,也不会指定字段的默认值。...DEFAULT_SCHEMA DEFAULT_SCHEMA选项为所有名称空间设置系统范围的默认模式。 在显式更改之前,此默认值将保持有效。...一旦设置,就不能更改分配给主键的值,也不能将其他键指定为主键。 使用此选项还将更改主键排序规则的默认值; 主键字符串值默认为EXACT排序规则。...SUPPORT_DELIMITED_IDENTIFIERS布尔选项允许您更改系统范围内对分隔标识符的支持。 取值为TRUE、FALSE。...如果为TRUE,用双引号分隔的字符串被认为是SQL语句中的标识符。 如果为FALSE,由双引号分隔的字符串被认为是SQL语句中的字符串字面值。

    1.1K30

    使用嵌入式SQL(三)

    主机变量不能用于指定SQL标识符,例如架构名称,表名称,字段名称或游标名称。主机变量不能用于指定SQL关键字。输出主机变量仅在嵌入式SQL中使用。...属性名称可以定界。例如:Person."Home City".即使停用了对分隔标识符的支持,也可以使用分隔属性名称。多维属性可以包括:i%Prop()和:m%Prop()主机变量引用。...主机变量中的双引号指定文字字符串,而不是带分隔符的标识符。...当在INTO子句中使用逗号分隔的主机变量列表时,必须指定与选择项数量相同的主机变量数量(字段,集合函数,标量函数,算术表达式,文字)。宿主变量太多或太少都会在编译时导致SQLCODE -76基数错误。...如果将NULL输出到主机变量,则Embedded SQL会将其值视为ObjectScript“”字符串(零长度字符串)。例如,Sample.Person中的某些记录具有NULL Spouse字段。

    3K10

    2 . python Collectio

    nametuple() 是具有命名字段的元组的工厂函数 命名元组为元组中每个位置赋予含义,并允许更具可读性的自编写代码  它们可以在任何使用常规元组的地方使用,并且他们添加了按名称而不是位置索引访问字段的功能...新的子类用于创建类似元组的对象,这些对象具有可以通过属性查找访问的字段以及可索引和可迭代的字段。...field_names是单个字符串,每个字段名由"空格"和"/"或"逗号"分隔,例如'x y'或'x,y'。或者,field_names 可以是一系列字符串,例如['x', 'y']。     ...任何有效的Python标识符都可以用于字段名称,除了以下划线开头的名称外。      ..._fields                 列出字段名称的字符串元组。 用于内省和从现有命名元组中创建新的命名元组类型。 ?

    1.1K10

    SQL命令 CREATE TABLE(二)

    这仅适用于临时表定义;临时表数据特定于调用,因此只能由当前用户进程访问。 全局临时表的表定义与基表相同。全局临时表必须具有唯一的名称;尝试为其提供与现有基表相同的名称会导致SQLCODE-201错误。...字段定义用逗号分隔。按照惯例,每个字段定义通常在单独的行上显示,并使用缩进;建议这样做,但不是必需的。定义最后一个字段后,请记住为字段定义提供右括号。 字段定义的各个部分由空格分隔。...字段名称 字段名遵循标识符约定,具有与表名相同的命名限制。应避免以%字符开头的字段名(允许以%z或%Z开头的字段名)。字段名称不应超过128个字符。默认情况下,字段名是简单标识符。它们不区分大小写。...尝试创建与同一表中的另一个字段仅在字母大小写上不同的字段名会生成SQLCODE-306错误。 IRIS使用该字段名生成相应的类属性名。特性名称仅包含字母数字字符(字母和数字),最大长度为96个字符。...要生成此属性名, IRIS首先从字段名中删除标点符号,然后生成96个(或更少)字符的唯一标识符。当创建唯一的属性名需要时, IRIS会用整数(从0开始)替换字段名的最后一个字符。

    74720

    37.Django1.11.6文档

    null纯粹是数据库范畴,指数据库中字段内容是否允许为空,而 blank 是表单数据输入验证范畴的。 如果一个字段的blank=True,表单的验证将允              许输入一个空值。 ...该名称是总值的标识符;该值是计算的聚合。 键的名称是按照字段和聚合函数的名称自动生成出来的。 如果你想要为聚合值指定一个名称,可以向聚合子句提供它。...表单域默认清除 让我们首先创建一个自定义的表单字段,它验证其输入是一个由逗号分隔的邮件地址组成的字符串。 ...您可以覆盖它以在对象被删除后更改默认行为。 obj_display是具有已删除对象名称的字符串。 obj_id是用于检索要删除的对象的序列化标识符。...show_change_link T0>  指定是否可以在admin中更改的内联对象具有指向更改表单的链接。 默认为False。 InlineModelAdmin。

    24.4K80

    TP入门第十天

    验证因子格式: array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间]) 验证字段 必须 需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等...函数验证,定义的验证规则是一个函数名 callback方法验证,定义的验证规则是当前模型类的一个方法 confirm验证表单中的两个字段是否相同,定义的验证规则是一个字段名 equal验证是否等于某个值...,系统会根据字段目前的值查询数据库来判断是否存在相同的值。...是否开启令牌验证 ‘TOKEN_NAME’=>’__hash__’,    // 令牌验证的表单隐藏字段名称 ‘TOKEN_TYPE’=>’md5’,  //令牌哈希验证规则 默认为MD5 ‘TOKEN_RESET...方式生成的哈希字符串,用于实现表单的自动令牌验证。

    1.5K50

    SQL函数 $TRANSLATE

    它可以是字段名称、文字、主机变量或 SQL 表达式。 identifier - 要在字符串中搜索的字符。它可以是字符串或数字文字、主变量或 SQL 表达式。...$TRANSLATE 不能用于将 NULL 替换为字符。如果指定的参数太少,则会发出 SQLCODE -380。如果指定的参数过多,则会发出 SQLCODE -381。...默认情况下,这两个函数都区分大小写,从字符串的开头开始,并替换所有匹配的实例。 REPLACE 具有可用于更改这些默认值的参数。...请注意,标识符将撇号加倍以将其转义为文字字符,而不是字符串分隔符:SELECT TOP 20 Name,$TRANSLATE(Name,', .''-') AS AlphaName FROM Sample.PersonWHERE...Name %STARTSWITH 'O'在以下示例中,三参数 $TRANSLATE 通过将逗号和空格替换为插入符号 (^) 字符来修改名称值,返回以三部分分隔的名称(姓氏、名字、中间名首字母)。

    1K30

    SQL命令 CREATE TABLE(四)

    虽然可以在唯一字段约束中指定单个字段名称,但这与为该字段指定唯一数据约束在功能上是相同的。单字段约束确实提供了约束名称以供将来使用。 可以在表定义中指定多个唯一字段约束语句。...建议指定约束名称; 当使用ALTER TABLE命令从表定义中删除约束时,需要此约束名。 约束名称可以是任何有效的标识符; 如果指定为分隔符,则约束名可以包含"....如果没有定义主键,RowID将被视为具有约束名称RowIDField_As_PKey的隐式主键约束。 如果没有指定要复制的字段名,则不能使用该表将数据复制到重复表中。...可选的IDENTITY关键字允许定义一个具有与RowID记录id字段相同属性的命名字段。 IDENTITY字段作为一个单字段IDKEY索引,其值是系统生成的唯一整数。...定义主键 定义主键是可选的。定义表格时,IRIS会自动创建一个生成的字段,即RowID Field(默认名称“ID”),它的作用是唯一的行标识符。

    1.4K20

    Sqoop工具模块之sqoop-import 原

    2.包含字符和转义字符     默认用于字段的分隔符是逗号(,),行数据的分隔符是换行符(\n),不用引号或者转义字符。     ...因此,建议您在使用Hive时,选择明确的字段和记录终止分隔符,而不需要转义和包含字符;这是由于Hive的输入解析能力有限。...:设置输入字段分隔符 --input-lines-terminated-by :设置输入的行尾字符 --input-optionally-enclosed-by :...默认映射可能并不适合每个场景,可以使用--map-column-java(用于更改映射到Java)或--map-column-hive(用于更改Hive映射)进行更改。...如果某些配置的映射不可用,Sqoop会抛出异常。 8、结构名称处理     当sqoop从企业存储导入数据时,表名和列名可能不是有效的Java标识符或Avro/Parquet标识符。

    5.9K20
    领券