CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

Sql Server探索-3:关于Default默认值。

楼主wolfAone(30,奋斗成男人)2002-04-22 16:08:59 在 MS-SQL Server / 基础类 提问

创建person表的时候创建了以下列:  
        性别   Char(2)   Null   Default   '男'  
   
      现想删除此列,因为此列有“Default”值,所以删除此列时,必须先删除此默认值。  
  问题是此默认值在sysobjects表中Name的值为"DF__person__性别__29572725",问题是程序中如何知道此值呢?我的意思是创建默认值,SQL   Server如何在SysObjects中创建此默认值的Name值呢?能不能控制写入SysObjects的Name,譬如创建默认值"性别"时,我想在SysObjects中注册Name为"Person_Sex",而不是系统产生的"DF__person__性别__29572725"。  
   
  问题点数:20、回复次数:4Top

1 楼wolfAone(30,奋斗成男人)回复于 2002-04-22 16:53:10 得分 0

没有人知道吗?Top

2 楼Jameszht(湖泊)回复于 2002-04-22 17:13:16 得分 20

因為sql是多用戶的,在systemobject中,default由sql_server生成一個全局惟一的名字.但這個名字是有一定規則的,所以你在程序中可以通過對名字的解析來得到一個列的default值的名字.Top

3 楼wolfAone(30,奋斗成男人)回复于 2002-04-22 18:20:07 得分 0

--查询表'Person‘的默认值  
  Select   '默认值'=Name    
  from   SysObjects    
  where   Parent_Obj   =(Select   ID   from   sysObjects   where   Name='Person')  
   
   
  这个到是可以知道在SysObjects中表   person有多少个Default列,但是我现在想能否操作写入SysObjects表中的Name字段的值呢?  
  Top

4 楼mymmsc(热血老猫)回复于 2002-12-12 11:29:54 得分 0

upTop

相关问题

  • 关于sql的默认值的问题?
  • 求一个SQL字段默认值
  • ◆SQL SERVER创建默认值时出错?
  • 如何消灭掉Default默认值?
  • 急求一条SQL 改写一列的默认值(已经有默认值),在线等!!!
  • 在sql sever7.0中如何使用默认值?
  • SQL SERVER 默认值日期/时间类型设置问题????
  • 生成SQL脚本文件时,默认值为何会丢失?!
  • 如何使SQL SERVER中的 SET DATEFIRST 1 设为默认值?
  • SQL Server字段的默认值无法传递到架构中?

关键词

  • sql
  • server
  • 默认值
  • sysobjects
  • 此列
  • 创建
  • 性别
  • 删除
  • person
  • 值

得分解答快速导航

  • 帖主:wolfAone
  • Jameszht

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo