6,129
社区成员
发帖
与我相关
我的任务
分享
// Student.java类
public class Student {
private String sName;
private int sAge;
// 此处省略get/set方法
}
//Tclass.java类
public class Tclass {
private String cName;
private int cId;
private Timestamper cTime;
private List<Student> students;
// 此处省略get/set方法
}
cName varchar(64),
cId int,
cTime dataTime,
sName varchar(64),
sAge int
USE [Test_Class] -- 使用Test_Class数据库
Go
SET ANSI_NULLS ON -- 设置编码格式
GO
SET QUOTED_IDENTIFIER ON
GO
/* 创建表类型 */
create type tb_TestClass as table(cName varchar(64), cId int,
cTime dateTime, sName varchar(128),
sAge int);
GO
CREATE PROCEDURE [dbo].[proc_user_tClass](@ManyRows as tb_TestClass readonly)
AS
BEGIN TRY -- 开启事物
insert into TB_Class(cName, cId, cTime, sName,sAge)
select cName, cId, cTime, sName,sAge from @ManyRows;
END
-- 以上就是关于需求中,我个人最大能力所能编写的存储结构!但是,这个存储结构远远无法满足需求!
/*
-- 我在存储过程中,已经创建了一个表 tb_person04,现在我想将Email字段改成 Address ,而且类型也改变一下
CREATE TABLE tb_person04
(
ID int identity(1,1) PRIMARY KEY NOT NULL,
NAME varchar(64),
AGE INT,
SEX char(4)
Email varchar(512) -- 该字段为遗漏字段,如何在已经创建的tb_person04表中添加呢?
)
*/
--1. 加新字段
ALTER TABLE tb_person04 ADD [Address] NVARCHAR(500)
--2. 将旧字段的值更新到新字段
UPDATE tb_person04 SET [Address]=[Email]
--3. 删除旧字段
ALTER TABLE tb_person04 DROP COLUMN [Email]
create type testTable as table
(
ID int identity(1,1) PRIMARY KEY NOT NULL,
NAME varchar(64),
AGE INT,
SEX char(4),
Email varchar(512)
)
现在我想将表testTable中Email字段改成Address,而且类型也改变一下,我该如何操作呢?
CREATE TABLE tb_person04
(
ID int identity(1,1) PRIMARY KEY NOT NULL,
NAME varchar(64),
AGE INT,
SEX char(4)
Email varchar(512) -- 该字段为遗漏字段,如何在已经创建的tb_person04表中添加呢?
)
GO