我正在使用SQL Server 2008,并且我有一个包含大约50个轧机行的表。
该表包含类型为的主要标识列int
。
我想将该专栏升级为bigint
。
我需要知道如何以一种快速的方式做到这一点,这不会使我的数据库服务器不可用,也不会删除或破坏我的任何数据
我该怎么做呢?这样做的后果是什么?
好吧,这真的不是一种快速简便的方法。
我的方法是这样的:
ID
列BIGINT IDENTITY
替换为INT IDENTITY
-— [在此将您的服务器设置为独占单用户模式;从[]开始,用户无法使用您的服务器
查找并禁用所有引用表的外键约束
转动 SET IDENTITY_INSERT (your new table) ON
将旧表中的行插入新表中
转动 SET IDENTITY_INSERT (your new table) OFF
删除旧表
将新表重命名为旧表名
更新所有对您的表有FK引用的表,BIGINT
而不要使用INT
(可以通过一个简单的ALTER TABLE ..... ALTER COLUMN FKID BIGINT
)使用
再次重新创建所有外键关系
现在,您可以再次将服务器恢复为正常的多用户使用状态
我在pandas中有一个数据帧,它混合了int和str数据列。我想先连接dataframe中的列。为此,我必须将列转换为。我试着做了如下工作: 或 但在这两种情况下,它都不起作用,我得到一个错误,说“不能连接'str'和'int'对象”。将两个列串联在一起可以很好地工作。
我有每月的列值编号。 <代码>df 我想将其转换为: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月, 2月, 3月 有人能帮我吗? 提前感谢您抽出宝贵时间
我不小心从表中删除了我的记录。此记录有一个键列与数据库中的一些其他表绑定。我已经恢复了数据库,我可以访问以前删除的记录。当我尝试使用INSERT SELECT方法时,我得到的消息然后,我对所有列运行INSERT(但在表设计中标识设置为yo YES的第一列除外)。现在我在想有没有办法更新钥匙?新记录自动生成新密钥,我想将该值更新为旧密钥。以下是示例: 临时/备份表: 用临时列i_key值更新当前列i
问题内容: 使用Swift,我试图获取应用程序文本视图中输入的数字列表,并通过为成绩计算器提取每个数字来创建此列表的总和。而且,用户输入的值量每次都会更改。一个例子如下所示: 字符串:98,99,97,96 …试图获取:98 + 99 + 97 + 96 … 请帮忙!谢谢 问题答案: 使用打破了逗号分隔的字符串。 使用前,每一个元素后删除空格 使用每个元素转换为整数。 使用(以前称为)删除所有无法
我有一个HashMap和一个包含键/值的属性文件。属性文件以这种格式存储键/值“4,5=2”我构建了一个从文件加载属性的方法,它将这对“键/值”放入一个HashMap数组(字符串、整数)中。但我的问题是,我希望键的每个元素都存储为int形式,以便将它们用作另一个方法的参数。键存储为字符串。如有任何帮助,我们将不胜感激。谢谢你!
问题内容: 所以我似乎无法弄清楚…我有一句话要说,我希望它成为。我已经尝试了以下所有方法,但似乎都没有效果; 我真的不明白为什么最后一个有效,因为这样可以正常工作: 我在这里想念什么吗? 编辑 我知道\是转义字符。我要在这里执行的操作是将所有内容都 转换为其他内容, 并且替换似乎没有按照我的预期进行。 我希望字符串a看起来像字符串b。但是替换并不能像我想的那样替换斜线。 问题答案: 无需为此使用r