怎样用SQL语句修改字段名

怎样用SQL语句修改字段名,第1张

SQL Server中修改字段名的语句是:sp_rename '表名旧字段名','新字段名'

字段名name改为Snam的语句如下:sp_rename 'testname','sname'

一、语法定义

sp_rename指更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

二、语法介绍

sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

三、参数说明

1、[@objname =] 'object_name'—是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 tablecolumn 形式。如果要重命名的是索引,那么 object_name 必须为 tableindex 形式。object_name 为 nvarchar(776) 类型,无默认值。

2、[@newname =] 'new_name'—是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

3、[@objtype =] 'object_type' —是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

select from sysobjects 查询所有表

select

cname as tablename,

aname as colname,

bname as typename

from

syscolumns a,systypes b ,sysobjects c

where

axusertype=bxusertype

and aid=cid

order by cid

使用sqlserver 查询语句就能够看见表中的字段名了;

1、查看所有字段语法:select from 表名。这里的号表示的所有字段;如图所示

2、直接修改表也可以看见所有表中的字段名,选中所要查看字段的数据表“右键”-“修改”。

就是说 已经确认了 有a1-a5 那么

可以按着值来判断

最简单的方法:

if connexecute("select from [aaa]")("a1")="1" then

msgbox "a1"

elseif connexecute("select from [aaa]")("a2")="1" then

msgbox "a2"

end if

select from information_schemacolumns

where table_name='表名'

column_name就是表的字段。。。

字段的备注还真不太清楚了~~

SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。

1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。

2,单击“查询”按钮并键入:select table_name来自information_schemacolumns,其中table_schema =“test”和column_name =“name”;。

3,单击“运行”按钮,将查询符合条件的表名称。

4,将查询调整为:选择'store'作为table_name,`name`来自商店,其中`name` =“A”union all选择'stu'作为table_name,`name`来自stu where`name` =“A”Union所有选择'test'作为table_name,`name`来测试`name` =“A”,单击“运行”按钮查找名称为'A'的表的名称。

按照如下语句查询数据库中表的字段名:

1、SQL 查询所有表名:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT  FROM INFORMATION_SCHEMATABLES

2、查询表的所有字段名:

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT FROM

INFORMATION_SCHEMATABLESSELECT FROM INFORMATION_SCHEMAVIEWSSELECT

FROM INFORMATION_SCHEMACOLUMNS

3、ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

4、ACCESS 查看所有表名:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0

扩展资料:

其它用法扩展:

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、选择所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明 *** 作成功!)

4、查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5、创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6、显示表的结构:

mysql> DESCRIBE MYTABLE;

7、往表中加入记录

mysql> insert into MYTABLE values (”hyq”,”M”);

8、用文本方式将数据装入数据库表中(例如D:/mysqltxt)

mysql> LOAD DATA LOCAL INFILE “D:/mysqltxt” INTO TABLE MYTABLE;

上处的字段名是指的表中的列名 还是指的 列中某一个 值。

如果是指的列名的话,很简单

select sysobjectsname as tablename,syscolumnsname as columnname

from syscolumns join sysobjects on sysobjectsid = syscolumnsid

where syscolumnsname like '%此处为列名%'

如果是指的一个值的话,要遍历数据库了。如下:

declare@str varchar(100)

set@str='张三'--要搜索的字符串

declare@s varchar(8000)

declaretb cursorlocalfor

selects='if exists(select 1 from ['+bname+'] where convert(varchar,['+aname+']) like ''%'+@str+'%'')

print ''select ['+aname+'] from ['+bname+']'''

fromsyscolumns a joinsysobjects b onaid=bid

wherebxtype='U'andastatus>=0

--所查列的字段类型

andaxusertype in(175,239,231,167,56,60,108,106)

opentb

fetchnextfromtb into@s

while @@fetch_status=0

begin

exec(@s)

fetchnextfromtb into@s

end

closetb

deallocatetb

以上就是关于怎样用SQL语句修改字段名全部的内容,包括:怎样用SQL语句修改字段名、sql如何获得某个数据库里面的表的字段名,字段类型,字段长度(sql server2005)、求助 在Labview里面怎么获取SQL数据库表中的字段名字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9304751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存