Lấy danh sách các table:
- select object_id,name from sys.objects where type='u'
- -- hoặc
- select object_id,name from sys.tables
- select * from sys.all_columns where object_id = [object_id của table]
- select * from sys.types where user_type_id = 127
Demo nào:
Trong database của mình có 1 table tên tblBug. Sau khi truy vấn mình lấy được object_id của nó là 248325189:
- select object_id,name from sys.objects where type='u' and name ='tblBug'
- select cl.name as 'Tên column', tp.name as 'Kiểu dữ liệu',cl.max_length from sys.all_columns cl join sys.types tp on cl.user_type_id = tp.user_type_id where object_id = 248325189
Bạn có chương trình nào cụ thể liệt kê được các Table trong 1 CSDL ACCESS không ? Tôi làm thử với câu truy vân như bạn gợi ý nhưng không được
Trả lờiXóaselect object_id,name from sys.tables
Chào bạn, cảm ơn bạn về bài viết rất hay. mình hỏi thêm chút là mình muốn biết bảng đó trường nào là khóa chính, và khóa ngoại thì làm như thế nào bạn.
Trả lờiXóaThank!