

タイトル通り、Oracle SQL Developer でDDLを実行するとき  
以下のようなエラーが表示された場合はどのように対応したらいいですか。

**エラーメッセージ**

[code]

    ORA-01435: ユーザーが存在しません。
    01435. 00000 -  "user does not exist"
    
[/code]

**実行したSQL**

[code]

    ---------------------------
    --新規 FUNCTION
    --SHIFT
    ---------------------------
    CREATE OR REPLACE FUNCTION "SICSPC"."SHIFT" 
    ( 
        P_DATE IN DATE
     )
    RETURN VARCHAR2
    AS
      str_rtn VARCHAR2(2);
    BEGIN
      SELECT
        CASE WHEN EXTRACT(HOUR FROM CAST(P_DATE AS TIMESTAMP)) <  8 THEN 'N'
             WHEN EXTRACT(HOUR FROM CAST(P_DATE AS TIMESTAMP)) < 20 THEN 'D'
             ELSE 'N'
         END
        INTO str_rtn
        FROM DUAL;
      RETURN str_rtn;
    END SHIFT;
    /
    
[/code]


CC BY-SA 4.0
2020-01-27T01:11:45.517
62569
2022-04-18T00:01:10.180
2020-01-27T06:13:31.677
3060
25636
question
sql
SQLのDDLを実行時、"user does not exist" エラーになる


`CREATE OR REPLACE FUNCTION "SICSPC"."SHIFT"` の "SICSPC" がユーザー名なので、  
存在するユーザー名に変更する。

[code]

    CREATE OR REPLACE FUNCTION "SICSPC"."SHIFT" 
    ( 
        P_DATE IN DATE
     )
    RETURN VARCHAR2
    AS
      str_rtn VARCHAR2(2);
    BEGIN
      SELECT
        CASE WHEN EXTRACT(HOUR FROM CAST(P_DATE AS TIMESTAMP)) <  8 THEN 'N'
             WHEN EXTRACT(HOUR FROM CAST(P_DATE AS TIMESTAMP)) < 20 THEN 'D'
             ELSE 'N'
         END
        INTO str_rtn
        FROM DUAL;
      RETURN str_rtn;
    END SHIFT;
    /
    
[/code]


CC BY-SA 4.0
2020-01-27T05:58:18.187
62578
2020-01-27T06:14:30.780
2020-01-27T06:14:30.780
3060
25636
62569
answer