Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: column aliases in views
Tried this new version:
CREATE OR REPLACE VIEW vwaccounting
AS
SELECT hostname,
NVL(get_value(hostname, '/system/accounting/name'), 'undefined') AS accountname,
clustername, hwmodel, get_value(hostname, '/hardware/vendor') AS landbhw, NVL(NVL(get_value(hostname, '/hardware/harddisks/hda/capacity'), get_value(hostname, '/hardware/harddisks/sda/capacity')), 0) AS disksize, NVL(get_value(hostname, '/hardware/cpus/0/si2k') + get_value(hostname, '/hardware/cpus/1/si2k'), 0) AS power, state, CASE WHEN fngetwarrantyend(hostname) > current_date THENaccountname || ' total warr-in' ELSE accountname || ' total warr-out' END AS warranty
Charles Hooper wrote:
> Filipe David Borba Manana wrote:
>> I'm trying to create this view: >> >> CREATE OR REPLACE VIEW vwaccounting >> ( >> hostname, >> accountname, >> clustername, >> hwmodel, >> landbhw, >> disksize, >> power, >> state, >> warranty >> ) >> AS >> SELECT hostname, >> NVL(get_value(hostname, '/system/accounting/name'), 'undefined') >> AS account, >> clustername, >> hwmodel, >> get_value(hostname, '/hardware/vendor'), >> NVL(NVL(get_value(hostname, '/hardware/harddisks/hda/capacity'), >> get_value(hostname, '/hardware/harddisks/sda/capacity')), 0), >> NVL(get_value(hostname, '/hardware/cpus/0/si2k') + >> get_value(hostname, '/hardware/cpus/1/si2k'), 0), >> state, >> CASE WHEN fngetwarrantyend(hostname) > current_date THEN account >> || ' total warr-in' ELSE account || ' total warr-out' END >> FROM CDB.VWHOST >> >> >> But I always get the error which says that "account" is an invalid >> identifier. I also tried to use the identifier "accountname", defined in >> the view's header, and I got the same error. >> >> Is it not possible to use column aliases in a view definition? >> >> many thanks