Xin chào tất cả mọi người Tôi đang học DB2 và muốn biết cách xem các đặc điểm của bảng sau khi tôi tạo một bảng.Trong DB2 Hiển thị định nghĩa của bảng
Tương tự như lệnh GIẢI THÍCH TABLE trong MySQL.
Cảm ơn bạn.
Xin chào tất cả mọi người Tôi đang học DB2 và muốn biết cách xem các đặc điểm của bảng sau khi tôi tạo một bảng.Trong DB2 Hiển thị định nghĩa của bảng
Tương tự như lệnh GIẢI THÍCH TABLE trong MySQL.
Cảm ơn bạn.
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 .
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
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
Mô tả cú pháp bảng
describe table schemeaName.TableName
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 –
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
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 –
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. –
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. –
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.
Hãy thử như sau:
DESCRIBE SELECT * FROM TABLE_name
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
Để 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 –
Để 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 –
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
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
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' ;
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;
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 –
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 –