找到 150 篇文章 適用於 DB2

如何在 DB2 表 TAB1 中新增行壓縮?

Mandalika
更新於 2020 年 9 月 12 日 14:25:22

405 次瀏覽

壓縮用於節省 DB2 磁碟空間。壓縮可以在行級或頁面級使用。為了在 DB2 表中新增行壓縮,我們可以使用以下命令:ALTER TABLE DBSET1.TAB1 COMPRESS YES STATIC我們需要使用 ALTER TABLE 來壓縮 DB2 表。ALTER TABLE 保留字後跟由資料庫限定的 DB2 表的名稱。COMPRESS YES STATIC 將完成所述表的行壓縮。

如何刪除 DB2 表 TAB1?

Mandalika
更新於 2020 年 9 月 12 日 14:20:28

756 次瀏覽

我們可以在 DB2 中刪除未使用的表。但是,我們必須記住,如果我們刪除一個表,則與該表關聯的所有索引也將被刪除。此外,已刪除表的觸發器和檢視將變得不可訪問。要刪除 DB2 中的任何表,我們可以發出以下命令。DROP TABLE DBSET1.TAB1DROP TABLE 保留字後跟由資料庫限定的表的名稱。提到的表將永久從 DB2 中刪除。

如何將 Name 列的長度從 CHAR(20) 更改為 CHAR(50)?

Mandalika
更新於 2020 年 9 月 12 日 14:17:33

121 次瀏覽

DB2 為我們提供了修改表中現有列屬性的選項。為了實現這一點,我們必須像下面這樣使用 ALTER COLUMN 引數與 ALTER TABLE。ALTER TABLE DBSET1.TAB1    ALTER COLUMN NAME       SET DATATYPE CHAR(50);ALTER TABLE 保留字後跟由資料庫限定的表名,在本例中為 DBSET1.TAB1。類似地,ALTER COLUMN 後跟需要修改的列名,在本例中為 NAME(學生姓名)。在 SET DATATYPE 引數中,我們可以傳遞... 閱讀更多

如何建立一個與表 TAB1 具有相同屬性和列的表 TAB2?

Mandalika
更新於 2020 年 9 月 12 日 14:13:49

170 次瀏覽

DB2 為我們提供了一個將現有表的結構複製到新表的選項。要將表 TAB1 的屬性和列複製到新表 TAB2,我們可以使用以下命令:CREATE TABLE DBSET1.TAB2    LIKE DBSET1.TAB1CREATE TABLE 保留字後跟表名。表名需要由其所在的資料庫限定。在本例中,這個新表是 TAB2,其資料庫是 DBSET1。然後使用 LIKE 引數,後跟由其資料庫限定的原始表名,即 DBSET1.TAB1重要... 閱讀更多

如何在表 TAB1 上為 Name、age、enrollmentId 和 age > 10 年建立檢視?

Mandalika
更新於 2020 年 9 月 12 日 13:20:28

268 次瀏覽

檢視是表示儲存在表中的資料的另一種方式。檢視可用於提高查詢效能,因為與源表相比,檢視包含非常有限的行。我們可以使用以下命令在現有表 TAB1 上建立檢視。CREATE VIEW AGEVIEW (NAME, AGE, ENROLLMENT_ID)    AS SELECT NAME, AGE, ENROLLMENT_ID FROM TAB1       WHERE AGE > 10;為了建立一個新檢視,我們必須使用 CREATE VIEW 保留字。這將後跟檢視的名稱(AGEVIEW)。列... 閱讀更多

兩個 DB2 表的外部索引鍵引用

Mandalika
更新於 2020 年 9 月 12 日 13:18:09

505 次瀏覽

外部索引鍵是表中的一列,它與另一個表建立引用連結。可以在建立表時(CREATE TABLE 命令)定義外部索引鍵,也可以透過修改表(ALTER TABLE 命令)來定義外部索引鍵。但是,在將任何鍵定義為外部索引鍵之前,請確保在該列上構建了索引。我們可以使用以下命令將表 TAB1 中的現有列 CLASS 定義為外部索引鍵,該外部索引鍵連結到表 TAB2。ALTER TABLE TAB1 ADD FOREIGN KEY (CLASS) REFERENCES CLASSDATA (CLASS_ID);ALTER TABLE 保留字後跟... 閱讀更多

如何在上面的 DB2 表 TAB1 中新增一個新的 Address 列?

Mandalika
更新於 2020 年 9 月 11 日 14:41:49

869 次瀏覽

我們可以根據業務需求在現有表中新增新列。同樣,我們也可以從表中刪除一列。這可以透過使用 ALTER 表命令來完成,如下所示。ALTER TABLE TAB1 ADD COLUMN ADDRESS VARCHAR(100);ALTER TABLE 保留字後跟我們要修改的表名。在本例中,它是 TAB1。要新增新列,我們將使用 ADD COLUMN,要刪除列,我們將使用 REMOVE COLUMN 引數。這後跟列名。如果這是新增... 閱讀更多

您將如何在上面的 DB2 表 TAB1 上新增一個約束,使年齡在 3 到 16 歲之間?

Mandalika
更新於 2020 年 9 月 11 日 14:29:47

168 次瀏覽

約束用於限制插入特定列的資料。約束可以這樣使用,即僅當插入的值滿足約束中給定的條件時,才能插入該值。在 CREATE TABLE 命令期間,我們可以給出以下引數來新增約束。CREATE TABLE DBSET1.TAB1    (STUDENT_ID CHAR(10) NOT NULL,    ENROLLMENT_ID CHAR(20) NOT NULL,    NAME VARCHAR(50),    AGE SMALLINT CONSTRAINT NUMBER CHECK    (AGE >=3 AND AGE

如何在上面的表 TAB1 上為 Enrollment ID 列(升序)新增唯一索引?

Mandalika
更新於 2020 年 9 月 11 日 14:21:42

163 次瀏覽

索引是一個查詢表,用於最佳化資料搜尋。在任何表上定義的索引都可以提高查詢速度。索引可以在表的任何列上構建,DB2 將在後端生成一個邏輯結構。這將有效地促進使用索引列搜尋表。索引可以是唯一的和非唯一的。要在任何表上建立新的唯一索引,我們可以使用以下命令。CREATE UNIQUE INDEX ENROTAB1    ON TAB1 (ENROLLMENT_ID) ASC;CREATE UNIQUE INDEX 保留字後跟唯一索引的名稱,我們... 閱讀更多

如何建立一個具有 4 列的 DB2 表 TAB1,分別是 Student ID、Enrollment ID、Name 和 Age?

Mandalika
更新於 2020 年 9 月 11 日 14:12:28

281 次瀏覽

表是 DB2 中資料的邏輯結構。表由表示屬性的列和表示實體的行組成。為了建立新的 DB2 表,可以發出以下命令。CREATE TABLE DBSET1.TAB1    (STUDENT_ID CHAR(10) NOT NULL,    ENROLLMENT_ID CHAR(20) NOT NULL,    NAME VARCHAR(50),    AGE SMALLINT    PRIMARY KEY (STUDENT_ID));CREATE TABLE 保留字後跟要建立的表名,格式為 。這裡 DBSET1 是資料庫,TAB1 是表。列名必須是... 閱讀更多

廣告

© . All rights reserved.