小编Dav*_*ssy的帖子

Openssl x509v3扩展密钥用法

我知道您可以通过在openssl.cfg文件中添加类似这样的行来指定证书公钥可用于的目的:

extendedKeyUsage=serverAuth,clientAuth
Run Code Online (Sandbox Code Playgroud)

但是由于我有几个要创建的证书,每个都有不同的扩展密钥用法,是否可以在命令行中指定我需要的属性(不使用openssl.cfg文件)?就像是:

openssl req -newkey rsa:4096 \
            -extendedKeyUsage "serverAuth,clientAuth" \
            -keyform PEM \
            -keyout server-key.pem \
            -out server-req.csr \
            -outform PEM
Run Code Online (Sandbox Code Playgroud)

谢谢!

openssl x509certificate

33
推荐指数
4
解决办法
4万
查看次数

在Oracle 11g中创建触发器时出现问题

尝试使用SQL Developer在Oracle 11g数据库中创建触发器时,我遇到了一个奇怪的错误.这是我做的:

我的桌子:

CREATE TABLE COUNTRY_CODE(
   ID NUMBER(19,0)      PRIMARY KEY NOT NULL, 
   Code             VARCHAR2(2) NOT NULL,
   Description  VARCHAR2(50),
   created                  TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
   created_by                   VARCHAR2(40) DEFAULT USER, 
   last_updated                 TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
   last_updated_by          VARCHAR2(40) DEFAULT USER,
   archived CHAR(1) DEFAULT '0' NOT NULL );
Run Code Online (Sandbox Code Playgroud)

序列:

CREATE SEQUENCE COUNTRY_CODE_ID_SEQ START WITH 1 INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)

触发:

CREATE OR REPLACE TRIGGER COUNTRY_CODE_TRIGGER
BEFORE INSERT ON COUNTRY_CODE
FOR EACH ROW
DECLARE
    max_id number;
    cur_seq number;
BEGIN
    IF :new.id IS NULL THEN
    SELECT COUNTRY_CODE_ID_SEQ.nextval
    INTO :new.id …
Run Code Online (Sandbox Code Playgroud)

triggers oracle11g

20
推荐指数
1
解决办法
1万
查看次数

在DB2中获取行

我在DB2中知道(使用版本9.7)我可以使用此查询选择表的前10行:

SELECT * 
FROM myTable
ORDER BY id
FETCH FIRST 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能获得11到20行呢?我无法使用主键或ID来帮助我......

提前致谢!

db2 fetch

14
推荐指数
1
解决办法
8万
查看次数

在Oracle中将默认值设置为当前用户

我试图在Oracle 11g中创建一个新表,其中列的默认值是当前登录的用户.我需要这样做是为了记录目的.

CREATE TABLE tracking (
  pk NUMBER(19,0) PRIMARY KEY, 
  description VARCHAR2(50),
  created_by VARCHAR2(128) DEFAULT CURRENT_USER
);
Run Code Online (Sandbox Code Playgroud)

如何编写该DEFAULT CURRENT_USER部分,以便将当前的Oracle用户作为默认值?我知道我可以使用触发器,但我不应该......

sql oracle

5
推荐指数
1
解决办法
5740
查看次数

自动设置Oracle的序列起始值

我有很多现有的表,每个表都有一个名为'id'的列.此列具有从1开始的整数值.例如,表MY_TABLE包含3条记录,其中ID为1,2和3(超级基本).

我想为每个表创建一个序列,并使用表的最大id设置其起始值.在我的例子中,我需要这样的东西:

CREATE SEQUENCE MY_TABLE_SEQ START WITH 3 INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西,但它不起作用:

CREATE SEQUENCE MY_TABLE_SEQ START WITH (SELECT NVL(MAX(id),1) FROM MY_TABLE) INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)

知道我可以做什么吗?

谢谢

oracle plsql sequence

2
推荐指数
1
解决办法
938
查看次数

标签 统计

oracle ×2

db2 ×1

fetch ×1

openssl ×1

oracle11g ×1

plsql ×1

sequence ×1

sql ×1

triggers ×1

x509certificate ×1