是否有辦法獲取Salesforce中表中所有字段的列表?如何獲取Salesforce中表中所有字段的列表?
下面是我使用來獲取所有從該特定表中的列的SQL語句:
SELECT * FROM myTableName;
是否有辦法獲取Salesforce中表中所有字段的列表?如何獲取Salesforce中表中所有字段的列表?
下面是我使用來獲取所有從該特定表中的列的SQL語句:
SELECT * FROM myTableName;
的MySQL: 執行查詢描述myTableName;
MS SQL: 從SYS.TABLES噸執行查詢EXEC SP_COLUMNS MyTable的
選擇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的所有字段即
不,沒有辦法得到所有的字段。 只能通過附加的SOAP API。
假設你需要爲客戶對象(參考),試試這個:
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);
我的問題是,我有一個表像「mytable的」,我想執行,並得到了所有列和值由SOQL用下面的查詢:select * from myTable;所以這是可能的salesforce sql或不? –
不,您不能在SOQL的字段列表中使用通配符(如'*')。那就是你必須明確確定你想要選擇的字段。 – Maximus