达梦7 设置主键自增
设置是否允许将显式值插入表的自增列中。
语法格式
SET IDENTITY_INSERT [<模式名>.]<表名> ON | OFF;
创建表时使用identity(1,1)设置主键自增,一个表只能有一个自增列
CREATE TABLE "NBFG"."DATA_MODEL_SPEED_POWER_NEW"
(
"ID" INT IDENTITY(1, 1) NOT NULL,
"FAN_MODEL" VARCHAR(30) NOT NULL,
"WIND_SPEED" FLOAT NOT NULL,
"WIND_POWER" FLOAT NOT NULL,
"DELETED" INT DEFAULT 0 NOT NULL,
"STORAGE_TIME" DATETIME(6) DEFAULT CURRENT_TIMESTAMP(),
"MODIFIED_TIME" DATETIME(6),
CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE "NBFG"."DATA_MODEL_SPEED_POWER_NEW" IS '风机功率曲线';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."DELETED" IS '0未删除 1已删除';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."FAN_MODEL" IS '风机型号';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."ID" IS '风机型号自增ID';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."MODIFIED_TIME" IS '修改时间';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."STORAGE_TIME" IS '入库时间';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."WIND_POWER" IS '功率';
COMMENT ON COLUMN "NBFG"."DATA_MODEL_SPEED_POWER_NEW"."WIND_SPEED" IS '风速';
使用说明
举例说明
例 SET IDENTITY_INSERT 的使用
| PERSON_TYPEID | NAME |
|---|---|
| 1 | 采购经理 |
| 2 | 采购代表 |
| 3 | 销售经理 |
| 4 | 销售代表 |
INSERT INTO PERSON.PERSON_TYPE(NAME) VALUES('销售总监');
INSERT INTO PERSON.PERSON_TYPE(NAME) VALUES('人力资源部经理');
插入结果如下所示:
| PERSON_TYPEID | NAME |
|---|---|
| 1 | 采购经理 |
| 2 | 采购代表 |
| 3 | 销售经理 |
| 4 | 销售代表 |
| 5 | 销售总监 |
| 6 | 人力资源部经理 |
SET IDENTITY_INSERT PERSON.PERSON_TYPE ON;
INSERT INTO PERSON.PERSON_TYPE(PERSON_TYPEID, NAME) VALUES( 8, '广告部经理');
INSERT INTO PERSON.PERSON_TYPE(PERSON_TYPEID, NAME) VALUES( 9, '财务部经理');
插入结果如下所示:
| PERSON_TYPEID | NAME |
|---|---|
| 1 | 采购经理 |
| 2 | 采购代表 |
| 3 | 销售经理 |
| 4 | 销售代表 |
| 5 | 销售总监 |
| 6 | 人力资源部经理 |
| 8 | 广告部经理 |
| 9 | 财务部经理 |
UPDATE PERSON.PERSON_TYPE SET PERSON_TYPEID = 9 WHERE NAME = '广告部经理';
修改失败。对于自增列,不允许 UPDATE 操作。
SET IDENTITY_INSERT PERSON.PERSON_TYPE OFF;
INSERT INTO PERSON.PERSON_TYPE(NAME) VALUES('市场总监');
| PERSON_TYPEID | NAME |
|---|---|
| 1 | 采购经理 |
| 2 | 采购代表 |
| 3 | 销售经理 |
| 4 | 销售代表 |
| 5 | 销售总监 |
| 6 | 人力资源部经理 |
| 8 | 广告部经理 |
| 9 | 财务部经理 |
| 10 | 市场总监 |
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r
我正在尝试为我的iOS应用程序设置cocoapods但是当我执行命令时:sudogemupdate--system我收到错误消息:当前已安装最新版本。中止。当我进入cocoapods的下一步时:sudogeminstallcocoapods我在MacOS10.8.5上遇到错误:ERROR:Errorinstallingcocoapods:cocoapods-trunkrequiresRubyversion>=2.0.0.我在MacOS10.9.4上尝试了同样的操作,但出现错误:ERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:U
我正在构建一个应用程序,想知道是否将未使用的对象设置为nil是生产级编码中的常见做法。我知道这只是垃圾收集器的提示,并不总是处理对象。 最佳答案 根据这个thread如果您使用完一个成员对象,将其设置为nil将引发被引用对象被垃圾回收。如果它是局部变量,方法exit将做同样的事情。也就是说,如果您要求将成员显式设置为nil,我会质疑您的设计。 关于ruby-将对象设置为nil是否很常见?,我们在StackOverflow上找到一个类似的问题: https://
我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro
我正在关注Hartl的railstutorial.org并已到达11.4.4:Imageuploadinproduction.我做了什么:注册亚马逊网络服务在AmazonIdentityandAccessManagement中,我创建了一个用户。用户创建成功。在AmazonS3中,我创建了一个新存储桶。设置新存储桶的权限:权限:本教程指示“授予上一步创建的用户读写权限”。但是,在存储桶的“权限”下,未提及新用户名。我只能在每个人、经过身份验证的用户、日志传送、我和亚马逊似乎根据我的名字+数字创建的用户名之间进行选择。我已经通过选择经过身份验证的用户并选中了上传/删除和查看权限的框(而不