簡體   English   中英

HANA:我從一個表創建了一個視圖。 創建視圖后,我想將視圖的列從 VARCHAR[10] 修改為 INTEGER[10]。 怎么做?

[英]HANA: I created a view from a single table. After creating the view i want to modify the column of a view from VARCHAR[10] to INTEGER[10]. How to do?

SAP HANA:我從一個表創建了一個視圖。 創建視圖后,我想將視圖的列從 VARCHAR[10] 修改為 INTEGER[10]。

我執行了以下 SQL 查詢。 但無濟於事。

SQL查詢如下:

ALTER VIEW ECLINIC_KNG.VIEW_USER_SETUP MODIFY COLUMN EMPLOYEE_ID INTEGER;

ALTER VIEW ECLINIC_KNG.VIEW_USER_SETUP MODIFY EMPLOYEE_ID INTEGER;

ALTER VIEW ECLINIC_KNG.VIEW_USER_SETUP ALTER COLUMN EMPLOYEE_ID INTEGER;

ALTER VIEW ECLINIC_KNG.VIEW_USER_SETUP ALTER EMPLOYEE_ID INTEGER;

在這方面需要幫助。 如何在 SAP HANA 中更改視圖的列

SQL 視圖中列的數據類型繼承自定義 select 語句。 例如,此視圖將返回類型為NVARCHAR(1)的一列:

CREATE OR REPLACE VIEW TEST AS 
SELECT '1' AS COL1 
FROM DUMMY

您需要更改底層 select 語句中的數據類型,以更改視圖的 output 以使COL1 integer:

CREATE OR REPLACE VIEW TEST AS 
SELECT CAST('1' AS INTEGER) AS COL1 
FROM DUMMY

您是否嘗試刪除數據? 如果這不起作用,那么您需要刪除該表並重新創建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM