Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否可以使用Select*为列指定别名?_Sql_Oracle - Fatal编程技术网

Sql 是否可以使用Select*为列指定别名?

Sql 是否可以使用Select*为列指定别名?,sql,oracle,Sql,Oracle,我有几个表的列数超过30个,我需要在我的应用程序中全部选择这些表,有时这些表的列数上有别名 synthax“选择column1作为columnName,选择column2作为ColumnName2,…”中包含了大量的列 是否可以使用select*为我的列命名 有时在柱上有别名 如果这不是经常需要的,并且应用程序有时需要列别名,那么创建一个视图。每当需要不同的列名时,即需要别名时,使用视图而不是表 比如说, SQL> SELECT empno, deptno, sal FROM emp WH

我有几个表的列数超过30个,我需要在我的应用程序中全部选择这些表,有时这些表的列数上有别名

synthax“选择column1作为columnName,选择column2作为ColumnName2,…”中包含了大量的列

是否可以使用select*为我的列命名

有时在柱上有别名

如果这不是经常需要的,并且应用程序有时需要列别名,那么创建一个视图。每当需要不同的列名时,即需要别名时,使用视图而不是表

比如说,

SQL> SELECT empno, deptno, sal FROM emp WHERE ROWNUM <= 5;

     EMPNO     DEPTNO        SAL
---------- ---------- ----------
      7369         20        800
      7499         30       1600
      7521         30       1250
      7566         20       2975
      7654         30       1250

SQL>
SQL> CREATE OR REPLACE VIEW emp_view AS
  2  SELECT empno AS employee_id,
  3  deptno AS department_no,
  4  sal AS salary
  5  FROM emp;

View created.

SQL>
SQL> SELECT * FROM emp_view WHERE ROWNUM <=5;

EMPLOYEE_ID DEPARTMENT_NO     SALARY
----------- ------------- ----------
       7369            20        800
       7499            30       1600
       7521            30       1250
       7566            20       2975
       7654            30       1250

SQL>
SQL>从emp WHERE ROWNUM中选择empno、deptno、sal
SQL>创建或替换视图emp_视图作为
2选择empno作为员工id,
3部门编号:,
4.工资
5名来自环境管理计划;
视图已创建。
SQL>
SQL>从emp_视图中选择*其中ROWNUM

不,我认为这是不可能的。不。你给一个专栏加了个别名你到底是什么意思?写这样的选择还是拥有它?自动生成对您来说足够了吗?在我的VB.net应用程序中,我需要从一些表中选择所有列来使用它。我希望每个专栏都有一个别名。我想知道是否可以像“选择*作为名称1、名称2、名称3来自…”这样做。我想代码不会那么重。但这显然是不可能的!无论如何谢谢你:)我不太熟悉StackOverflow的规则。我需要删除这个主题吗?还是应该这样保留?几乎是重复的。无论如何,使用
select*
被认为是不好的做法,在这种情况下,因为即使您的应用程序需要所有列,它也依赖于它们在数据字典中始终处于相同的顺序-这可能会有一天中断。好吧,这比我想象的要容易!我不知道为什么我没有早点考虑这件事。谢谢你的回答,不客气。编写视图并在以后使用是一次性活动。因此,不改变表结构。