2009-02-14 33 views

Trả lời

3

Tất cả siêu dữ liệu đó được giữ trong bảng danh mục DB2 trong SYSIBM 'lược đồ'. Nó thay đổi đối với sản phẩm máy tính lớn DB2/z và sản phẩm được phân phối DB2/LUW nhưng chúng đến gần hơn và gần hơn với mỗi bản phát hành.

IBM thuận tiện đặt tất cả sách hướng dẫn của họ lên trên trang web publib để mọi người truy cập. Lĩnh vực chuyên môn của tôi, DB2/z, có các trang bạn muốn here.

Có một số các bảng đó mà bạn sẽ cần phải tham khảo:

SYSTABLES  for table information. 
SYSINDEXES \ 
SYSINDEXPART + for index information. 
SYSKEYS  /
SYSCOLUMNS  for column information. 

Danh sách của tất cả các trung tâm thông tin là here mà phải trỏ bạn đến phiên bản DB2/LUW nếu đó là khu vực mà bạn quan tâm .

+0

Hi Pax, bạn có thể đóng khung câu trả lời ở trên trong truy vấn, sau đó nó sẽ được nhiều hữu ích với tôi .. TIA –

+0

tôi sao chép tất cả của tôi bảng đến một không gian bảng khác bằng cách hiển thị xuất các bảng và nhập bằng tùy chọn tạo với tên khác nhau. Tôi đã nhận thấy chỉ mục chính được tạo . Tuy nhiên, chỉ mục phụ của tôi không phải là tạo vì tên chỉ mục tương tự đã tồn tại. Bây giờ tôi đang cố gắng để có được báo cáo ddl cho những chỉ số . Có cơ thể nào đưa cho tôi câu lệnh db2look tới số chỉ nhận chỉ mục câu lệnh ddl cho cơ sở dữ liệu này không. Cảm ơn trước –

4

Cú pháp cho Mô tả bảng

db2 describe table <tablename> 

hoặc Đối với tất cả các chi tiết bảng

select * from syscat.tables 

hoặc Đối với tất cả các chi tiết bảng

select * from sysibm.tables 
10

Ngoài MÔ TẢ BẢNG, bạn có thể sử dụng bên dưới

DESCRIBE INDEXES FOR TABLE *tablename* SHOW DETAIL 

để nhận thông tin về chỉ mục của bảng. Chi tiết toàn diện nhất về một bảng trên DB2 cho Linux, UNIX và Windows có thể được lấy từ tiện ích db2look, bạn có thể chạy từ một máy khách từ xa hoặc trực tiếp trên máy chủ DB2 như một người dùng cục bộ. Công cụ này tạo ra DDL và các thông tin cần thiết khác để bắt chước các bảng và dữ liệu thống kê của chúng. Các tài liệu cho db2look trong DB2 9.5 là here.

Lệnh sau db2look sẽ kết nối với cơ sở dữ liệu SALESDB và có được lệnh cần thiết DDL để tái tạo ORDERS bảng

db2look -d SALESDB -e -t ORDERS 
1

Mô tả cú pháp bảng

describe table schemeaName.TableName 
+0

Xin chào Rajesh .. bạn có biết bất kỳ truy vấn nào sẽ cung cấp câu lệnh-- ddl cho bảng/chỉ mục một mình không? TIA –

8

Tôi biết đây là một câu hỏi cũ, nhưng điều này sẽ thực hiện công việc.

SELECT colname, typename, length, scale, default, nulls 
    FROM syscat.columns 
WHERE tabname = '<table name>' 
    AND tabschema = '<schema name>' 
ORDER BY colno 
+0

Xin chào Todd .. Bạn có biết bất kỳ truy vấn nào sẽ cung cấp câu lệnh-- ddl cho bảng/chỉ mục một mình không? TIA –

+0

Phiên bản nào của DB2 thực hiện điều này? Tôi đang làm việc với 7.2 và nó dường như không hoạt động. –

+1

Dường như đối với các phiên bản cũ hơn, bạn cần sử dụng sysibm thay vì syscat. –

2

Nhấp chuột phải vào bảng trong Trung tâm điều khiển DB2 và chọn Tạo DDL ... Điều đó sẽ cung cấp cho bạn mọi thứ bạn cần và hơn thế nữa.

1

Hãy thử như sau:

DESCRIBE SELECT * FROM TABLE_name 
1

bạn có thể sử dụng lệnh dưới đây để xem những đặc điểm hoàn toàn của DB

db2look -d <DB NAme>-u walid -e -o 

bạn có thể sử dụng lệnh dưới đây để xem những đặc điểm hoàn toàn của Schema

db2look -d <DB NAme> -u walid -z <Schema Name> -e -o 

bạn có thể sử dụng lệnh bên dưới để xem các đặc tính hoàn chỉnh của ta ble

db2look -d <DB NAme> -u walid -z <Schema Name> -t <Table Name>-e -o 

bạn cũng có thể truy cập liên kết bên dưới để biết thêm chi tiết. https://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0002051.htm

+1

Để kiểm tra các chỉ mục trên bảng sử dụng lệnh dưới đây, mô tả các chỉ mục cho bảng schemeaName.TableName –

+1

Để kiểm tra chi tiết các chỉ mục trên bảng sử dụng lệnh dưới đây, mô tả các chỉ mục cho bảng schemeaName.TableName hiển thị chi tiết –

4

db2look -d <db_name> -e -z < tên_sơ đồ > -t < tên_bảng > -i <user_name> -w < mật khẩu >> <file_name> sql

Để biết thêm thông tin, vui lòng tham khảo bên dưới:

db2look [-h] 

    -d: Database Name: This must be specified 

    -e: Extract DDL file needed to duplicate database 
    -xs: Export XSR objects and generate a script containing DDL statements 
-xdir: Path name: the directory in which XSR objects will be placed 
    -u: Creator ID: If -u and -a are both not specified then $USER will be used 
    -z: Schema name: If -z and -a are both specified then -z will be ignored 
    -t: Generate statistics for the specified tables 
    -tw: Generate DDLs for tables whose names match the pattern criteria (wildcard characters) of the table name 
    -ap: Generate AUDIT USING Statements 
    -wlm: Generate WLM specific DDL Statements 
    -mod: Generate DDL statements for Module 
    -cor: Generate DDL with CREATE OR REPLACE clause 
-wrap: Generates obfuscated versions of DDL statements 
    -h: More detailed help message 
    -o: Redirects the output to the given file name 
    -a: Generate statistics for all creators 
    -m: Run the db2look utility in mimic mode 
     -c: Do not generate COMMIT statements for mimic 
     -r: Do not generate RUNSTATS statements for mimic 
    -l: Generate Database Layout: Database partition groups, Bufferpools and Tablespaces 
    -x: Generate Authorization statements DDL excluding the original definer of the object 
    -xd: Generate Authorization statements DDL including the original definer of the object 
    -f: Extract configuration parameters and environment variables 
    -td: Specifies x to be statement delimiter (default is semicolon(;)) 
    -i: User ID to log on to the server where the database resides 
    -w: Password to log on to the server where the database resides 
+0

Có nhiều tùy chọn để tạo ddl của bảng db2 cụ thể. Vui lòng chọn các chi tiết cần thiết cho tìm kiếm của bạn. – user4105809

0

Tôi vừa truy vấn này để truy vấn Ibe một bảng trong winsql

select NAME,TBNAME,COLTYPE,LENGTH,REMARKS,SCALE from sysibm.syscolumns 
where tbcreator = 'Schema_name' and tbname='Table_name' ; 
0

DB2 phiên bản 11,0

Columns: 
-------- 
SELECT NAME,COLTYPE,NULLS,LENGTH,SCALE,DEFAULT,DEFAULTVALUE FROM SYSIBM.SYSCOLUMNS where TBcreator ='ME' and TBNAME ='MY_TABLE' ORDER BY COLNO; 

Indexes: 
-------- 
SELECT P.SPACE, K.IXNAME, I.UNIQUERULE, I.CLUSTERING, K.COLNAME, K.COLNO, K.ORDERING 
FROM SYSIBM.SYSINDEXES I 
    JOIN SYSIBM.SYSINDEXPART P 
     ON I.NAME = P.IXNAME 
     AND I.CREATOR = P.IXCREATOR 
    JOIN SYSIBM.SYSKEYS K 
     ON P.IXNAME = K.IXNAME 
     AND P.IXCREATOR = K.IXCREATOR 
WHERE I.TBcreator ='ME' and I.TBNAME ='MY_TABLE' 
ORDER BY K.IXNAME, K.COLSEQ; 
Các vấn đề liên quan