簡體   English   中英

SQL Server隱藏列

[英]SQL Server Hidden Column

我有一個包含三列的表,其中一列僅用於獲取添加到另一列中的字符串的增量數字。 因此,我試圖做到這一點,以使我不想看到的列在任何情況下都不會出現。 我知道在執行“選擇”語句時我無法選擇該列,但我想確定是否還有另一種更永久的方式來隱藏它。

這是我得到的輸出:

INV   CUST_ID   FIRST_NAME
--------------------------
101   Cus101    Bob
102   Cus102    Jim

這就是我想要的樣子:

CUST_ID FIRST_NAME
------------------
Cus101  Bob
Cus102  Jim

這是SQL語句:

CREATE TABLE tblcustomer 
(
    INV INT NOT NULL IDENTITY(101,1), 
    CUST_ID AS CONCAT('Cus', INV) PRIMARY KEY,
    FIRST_NAME VARCHAR(15) NOT NULL,
);

如果您看到沒有“ INV”列也可以實現此目標的另一種方法,請隨時告訴我。

您可以使用一個視圖:

create v_customer as
    select cust_id, first_name
     from tblcustomer;

然后使用v_customer而不是tblcustomer

我不確定100%是否真的鼓勵這樣做。 我認為您最好習慣以inv作為主鍵。 無需將其轉換為字符串。 例如,對於外鍵關系,應使用inv而不是cust_id

暫無
暫無

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

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