2016-03-29 93 views

回答

0

的MySQL: 執行查詢描述myTableName;

MS SQL: 從SYS.TABLES噸執行查詢EXEC SP_COLUMNS MyTable的

1

選擇t.name,c.name加入SYS.COLUMNS C於t.object_id = c.object_id

它將顯示您的數據庫中所有表的所有字段

或 從sys.tables中選擇t.name,c.name t在t.object_id中加入sys.columns c.id = c.object_id其中t.name類似'%TableName%'將顯示特定tabl的所有字段即

0

不,沒有辦法得到所有的字段。 只能通過附加的SOAP API。

0

假設你需要爲客戶對象(參考),試試這個:

String[] allFields = new String[]{}; 
Map<String, Schema.SObjectField> fields = Schema.Account.SObjectType.getDescribe().fields.getMap(); 
for (String fieldName:fields.keySet()) { 
    DescribeFieldResult fieldDesc = fields.get(fieldName).getDescribe(); 
    if (fieldDesc.isAccessible()) { 
     allFields.add(fieldDesc.getName()); 
    } 
} 
Account[] accs = Database.query('select ' + String.join(allFields, ', ') + ' from Account limit 1'); 
system.debug(accs); 
+0

我的問題是,我有一個表像「mytable的」,我想執行,並得到了所有列和值由SOQL用下面的查詢:select * from myTable;所以這是可能的salesforce sql或不? –

+0

不,您不能在SOQL的字段列表中使用通配符(如'*')。那就是你必須明確確定你想要選擇的字段。 – Maximus

相關問題