`
zhangyumeng
  • 浏览: 15554 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何将SQLServer的Table Name改为大写

阅读更多

在将SQLServer的数据迁移到Oracle时,常常会碰到一个这样的问题,SQLServer的表格名称是小写的,但Oracle默认是大写的,如果未做特别处理的话,SQLServer和tblIpaddr导到Oracle里变成了"tblIpaddr" (有引号,Oracle区别大小写,与TBLIPADDR有区别),所在,需要在迁移前,将SQLServer的所有表格名改为大写:

EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
go

UPDATE sysobjects SET name=upper(name) WHERE type='U';
go

EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go

---------------------
以上方法只适合于SQLServer2000,SQLServer2005不允许直接更改系统表,以下SQL兼容2000和2005:

DECLARE @oldTName varchar(50)
DECLARE @newTName varchar(50)
--Author: ipaddr, 鱼漂

DECLARE tableList CURSOR FOR
SELECT name FROM sysobjects WHERE type='U' ORDER BY name

OPEN tableList
FETCH NEXT FROM tableList INTO @oldTName
WHILE @@FETCH_STATUS=0
BEGIN

SET @newTName=upper(@oldTName)
EXEC sp_rename @oldTName,@newTName

FETCH NEXT FROM tableList INTO @oldTName

END

CLOSE tableList
DEALLOCATE tableList

分享到:
评论

相关推荐

    sql server

    本讨论将侧重于SQL Server语句的书写规格。 1. SQL Server的语法规范: - SQL语句通常以大写字母开始,但大小写并不严格区分,具体取决于服务器配置。 - 命令和关键字应清晰,避免使用缩写,如`SELECT`而非`slect...

    SQLServer2000常用函数大全(经典)

    在SQL Server 2000中,函数是执行特定计算或操作的重要工具,它们极大地丰富了SQL语言的功能,使得数据库管理、数据查询和...所以,这个“SQLServer2000常用函数大全(经典)”的资源对于学习和提升SQL技能是非常宝贵的。

    SqlServer命名、撰写规则及范例

    在存储过程的定义中,SqlServer 规则规定存储过程以功能名称进行定义,但需采用加密方式进行,首字母需大写。例如,一个名为“计算薪资”的存储过程,应该命名为 CalcSalary_Proc。视图的定义也类似,以功能名称进行...

    SQLSERVER导入ORACLE数据库

    标题与描述均指向了一个具体的技术操作过程:“SQLSERVER导入ORACLE数据库”。这涉及到跨数据库系统的数据迁移,是一项在企业级数据库管理中常见的需求,尤其是在不同的技术栈或业务整合时。以下将深入解析这一过程...

    Sqlserver、Oracle、MySql、PostgreSql、SqlLite数据库差异

    - 例如在 Sqlserver 中使用 `DECLARE @varname variable`,而在 Oracle 中使用 `VARIABLE v_name TYPE`。 通过上述分析可以看出,虽然这些数据库管理系统在很多核心功能上有着相似之处,但具体到细节上还是存在较...

    sql server sql语言培训 超级详细

    ### SQL Server SQL语言培训知识点详解 #### 一、数据库简介 **数据库**是用于存储、组织和管理数据的集合体。它可以被理解为一个存放数据的仓库,通过使用不同的数据结构来有效地组织和检索信息。 - **应用示例*...

    常见的SQLServer数据库试题.doc答案

    本文将对 SQL Server 数据库试题答案进行详细解析,涵盖选择题、填空题、判断题和简答题四个部分。每个部分都将对知识点进行详细解释,并提供相关的概念和理论basis。 选择题解析: 1. B,2. B,3. C,4. ⑴ A,⑵...

    sql server函数大全

    例如,`SELECT column1, UPPER(column2) FROM table`将返回`column2`的每个值转换为大写。 嵌套函数: 函数可以相互嵌套,一个函数的输出可以作为另一个函数的输入。这提供了强大的数据处理能力。例如,`SELECT ...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    sqlserver_xxt

    在SQL Server中,`sqlserver_xxt`可能是指一系列关于SQL Server的教程或文档,涵盖了从基础到深入的开发知识。SQL Server是一种关系型数据库管理系统,广泛用于数据存储、管理和处理。本文将详细介绍SQL Server中的...

    SQL2008对表名及字段区分大小写

    - **UPPER**:该函数用于将字符串转换为全部大写字母。例如: ```sql SELECT UPPER('hello') AS UpperCase; ``` - **LOWER**:该函数用于将字符串转换为全部小写字母。例如: ```sql SELECT LOWER('HELLO') ...

    通过SQL2005链接服务器访问ORACLE

    - 在涉及Oracle部分的SQL语句中,特别是`[ORACLELINK]..[ORACLE_USER_NAME].TABLE_NAME`必须保持大写,以避免出现类似“表不存在”的错误。 2. **数据类型兼容性**: - 确保SQL Server与Oracle之间的数据类型兼容...

    SQLServer2000常用函数

    - `UPPER`: 将字符串转换为全大写。 - `STR`: 数值转换为字符串,指定长度和小数位数。 - 其他未提及的字符串函数还包括 `LEFT`, `RIGHT`, `SUBSTRING`, `LEN`, `REPLACE`, `PATINDEX`, `TRIM`, `CONCAT`, `LTRIM...

    SQL Server数据库高级使用

    根据提供的文件信息,我们可以深入探讨SQL Server数据库的高级使用技巧,包括存储过程、函数、索引、游标等关键数据库对象的应用。 ### 存储过程 #### 介绍 存储过程是一种预编译的SQL代码块,它存储在数据库中,...

    Access与sql-server语法区别

    - **SQL Server**:使用`Lower`和`Upper`函数分别将字符串转换为小写和大写。例如:`SELECT Lower('HELLO'), Upper('hello');` - **Access**:使用`LCase`和`UCase`函数分别将字符串转换为小写和大写。例如:`...

    sqlserver常用函数

    - **用途**:分别将字符串转换为全大写或全小写。 - **示例**: - `SELECT UPPER('hello world')` 返回 `HELLO WORLD`。 - `SELECT LOWER('HELLO WORLD')` 返回 `hello world`。 5. **`SPACE(Int_expr)`** - *...

    SQL Server中系统内置函数的灵活运用.pdf

    - UPPER:将字符串中的所有字符转换为大写。 例如,`SELECT SUBSTRING(name, 1, 3) FROM employees`可以用来获取employees表中name字段的前三个字符。 ### 日期和时间函数 日期和时间函数用于处理日期和时间数据,...

Global site tag (gtag.js) - Google Analytics