找到 150 篇文章 關於 DB2

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

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

405 次檢視

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

如何刪除 DB2 表 TAB1?

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

756 次檢視

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

如何將“姓名”列的長度從 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.TAB1。CREATE TABLE 保留字後跟表名。表名需要由其所在的資料庫限定。在本例中,此新表為 TAB2,其資料庫為 DBSET1。然後使用 LIKE 引數,後跟資料庫限定的原始表名稱,即 DBSET1.TAB1。重要的…… 閱讀更多

如何在表 TAB1 上為“姓名”、“年齡”、“入學 ID”列以及年齡 > 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 中新增一個新的“地址”列?

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 中為“入學 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,這些列分別是學生 ID、入學 ID、姓名和年齡?

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.