1. 程式人生 > >sql建立表的時候設定主鍵、標識、欄位欄位額外屬性(如說明)以及預設值

sql建立表的時候設定主鍵、標識、欄位欄位額外屬性(如說明)以及預設值

USE [DBName]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE TABLE [dbo].[TabStudent](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[ugid] [int] NOT NULL,
[sex] [int] NOT NULL,
[age] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]


GO


EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'使用者id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TabStudent', @level2type=N'COLUMN',@level2name=N'id'
GO


EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'組別id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TabStudent', @level2type=N'COLUMN',@level2name=N'ugid'
GO


EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性別' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TabStudent', @level2type=N'COLUMN',@level2name=N'sex'
GO


EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年齡' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TabStudent', @level2type=N'COLUMN',@level2name=N'age'
GO


ALTER TABLE [dbo].[TabStudent] ADD  DEFAULT ((1)) FOR [ugid]
GO

ALTER TABLE [dbo].[TabStudent] ADD  DEFAULT ((1)) FOR [sex]
GO

ALTER TABLE [dbo].[TabStudent] ADD  DEFAULT ((18)) FOR [age]
GO



相關推薦

sql建立的時候設定標識額外屬性(說明)以及預設

USE [DBName] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TabStudent]

對於現在已有 設定,非空和自增長的 語句

ALTER TABLE ai_report_date MODIFY COLUMN id int(11) NOT NULL AUTO_INCREMENT FIRST , ADD PRIMARY KE

T-sql sql server 設定約束標示列唯一約束預設約束建立

----選擇資料庫 use ythome go ----查看錶是否存在 if Exists ( select * from sysobjects where name='sys_menu' and type='U' ) ----刪除表 begin drop tabl

oracle建立並新增設定自增長

oracle序列詳解和建立自增主鍵 Oracle序列主鍵 序列: 是oacle提供的用於產生一系列唯一數字的資料庫物件。 l 自動提供唯一的數值 l 共享物件 l 主要用於提供主鍵值

[oracle]建立外來唯一性約束

call proc_dropifexists('DDINFO'); create TABLE DDINFO( DDCODE VARCHAR2(50) NOT NULL, DDNAME VA

MS SQL SERVER搜索某個所在的列名

視圖 尋找 屬性 serve 多個 數據庫管理 ble 觸發器 .com 原文:MS SQL SERVER搜索某個表的主鍵所在的列名 SELECT SYSCOLUMNS.name FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDE

postgresql 設定問題

由於多系統整合,需要將當前系統的資料庫表格修改為檢視的形式對映其他系統的表格。在做這項工作時需要匯入資料和修改資料在這個過程中我發現了一個大坑,其他系統表格居然都沒有主鍵。 (postgresql 使用pgadmin不能修改無主鍵的表資料,navicat 在批量複製資料時,也

資料庫sql 建立刪除 增加 刪除操作

下面是Sql Server 和 Access 操作資料庫結構的常用Sql,希望對你有所幫助。 新建表: create table [表名] ( [自動編號欄位] int IDENTITY (1,1) PRIMARY KEY , [欄位1] nVarChar(50) default \'預設值\'

SQL建立(一對多多對多)

1.客戶和聯絡人(一對多) CREATE TABLE `customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客戶編號(主鍵)', `cust_name` varchar(32) NOT NULL COMMEN

【MYSQL筆記2】複製表,在已有的基礎上設定,insert和replace

之前我自己建立好了一個數據庫xscj;表xs是已經定義好的 具體的定義資料型別如下: 為了複製表xs,我們新建一個表名為xstext,使用下列語句進行復制xs,或者說是備份都可以; create table xstext as select * from x create ta

MySql資料庫在中新增新設定設定外來移動位置,以及修改資料庫後如何進行部署和維護的總結

1,為當前已有的表新增新的欄位 alter table student add studentName varchar(20) not null; 2,為當前已有的表中的欄位設定為主鍵自增 alter table student add constraint PK_studentId primaryKe

Oracle中給新增外來

1、建立表的同時建立主鍵約束 (1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create tab

Oracle 中給新增外來

(1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , stu

sql 設定自增從1開始

一、dbcc方法 --dbcc checkident('test',reseed,0) --1)首先建立一個臨時表 create table #tmp ( ID int identity(1,1) not null, name varchar(50) null ) se

SQL Server設定自增長列(使用sql語句實現)

Declare @Pk varChar(100);  Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb') and xtype='PK';  if @Pk is not null exec('Alter table tb Drop

互換+設定預設+設定

t2這張表存在兩個問題:1 ID有部分歷史資料是null,現在為了線上線下實現同步,需要設定主鍵值。並且使用sys_guid()函式設定預設值 2 資料資料的name列和name1列值出現錯誤,需要互換 1、①:修改歷史資料 update t2 set id  = sys_

sql 設定 聯合

alter table yourtable add  ConstaintName primary key(columnName)   /*ConstaintName 資料型別  yourtable 表名 columnName 列名*/ or create table yo

Mysql中表操作刪除清空從0開始不從0開始的清空)

1、 DDl(資料定義語言): 資料庫模式定義語言DDL(Data Definition Language),是用於描述資料庫中要儲存的現實世界實體的語言。一個數據庫模式包含該資料庫中所有實體的描述

sql 設定

ALTER TABLE Employees   ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)設定主鍵關鍵詞是 PRIMARY KEY CONSTRAINT PK_EmployeesID 設定主鍵名稱