タグ付けされた質問 「alter-table」

「ALTER TABLE」は、データベーステーブルへのスキーマの変更(既存のテーブルからの列の追加、削除、変更)を可能にするSQLステートメントです。


13
列の変更:nullからnull以外
null可能な整数列がいくつかあるテーブルがあります。これはいくつかの理由で望ましくないため、すべてのnullを0に更新してから、これらの列をに設定しようとしていNOT NULLます。nullを0に変更する以外に、データを保持する必要があります。 列を「」に変更する特定のSQL構文を探しています。nullを含まないようにデータが更新されたと想定します。ColumnAnot null SQL Server 2000の使用。

14
一時テーブルが存在するかどうかを確認し、存在する場合は一時テーブルを作成する前に削除します。
次のコードを使用して、一時テーブルが存在するかどうかを確認し、存在する場合はテーブルを削除してから再作成します。列を変更しない限り、問題なく動作します。後で列を追加すると、「列が無効です」というエラーが表示されます。私が間違っていることを教えてください。 IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) select company, stepid, fieldid from #Results --Works fine to this point IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, NewColumn …


19
IDを既存の列に追加する
テーブルの主キーをID列に変更する必要がありますが、テーブルには既に多数の行があります。 IDをクリーンアップして、1から順にシーケンシャルになるようにするスクリプトがあります。テストデータベースで正常に動作します。 IDプロパティを持つように列を変更するSQLコマンドは何ですか?


9
MySQLの列の名前を変更中にエラーが発生しました
テーブルの列の名前を変更するにはどうすればよいxyzですか?列は次のとおりです。 Manufacurerid, name, status, AI, PK, int 名前を変更したい manufacturerid PHPMyAdminパネルを使用してみましたが、次のエラーが発生します。 MySQL said: Documentation #1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)




15
SQLiteデータベーステーブルの列の名前を変更するにはどうすればよいですか?
SQLiteデータベースのいくつかのテーブルのいくつかの列の名前を変更する必要があります。以前にstackoverflow でも同様の質問がされたことは知っていますが、SQL全般に関する質問であり、SQLiteのケースについては触れられていません。 ALTER TABLEの SQLiteドキュメントから、そのようなことを「簡単に」(つまり、単一のALTER TABLEステートメントで)実行することは不可能であることがわかります。 SQLiteでそのようなことを行う一般的なSQLの方法を誰かが知っているのではないかと思っていました。


15
SQL Serverは既存のテーブルに自動インクリメント主キーを追加します
タイトルとして、すでに150000レコードが入力されている既存のテーブルがあります。Id列(現在はnull)を追加しました。 クエリを実行してこの列に増分番号を入力し、主キーとして設定して自動増分をオンにできると仮定しています。これは続行する正しい方法ですか?もしそうなら、どうすれば最初の数字を埋めることができますか?

8
nullを許可しないPostgresqlデータベースに列を追加するにはどうすればよいですか?
次のクエリ(インターネット用にサニタイズ)を使用して、新しい「NOT NULL」列をPostgresqlデータベースに追加します。 ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; このクエリを実行するたびに、次のエラーメッセージが表示されます。 ERROR: column "mycolumn" contains null values 私は困惑しています。どこがいけないの? 注:主にpgAdmin III(1.8.4)を使用していますが、ターミナル内からSQLを実行したときにも同じエラーが発生しました。

6
複合主キーを追加するためのALTER TABLE
というテーブルがありますprovider。私はと呼ばれる3つの列を持っていますperson、place、thing。重複する人物、重複する場所、および重複するものが存在する可能性がありますが、重複した人物と場所とモノの組み合わせが存在することはありません。 これらの3つの列を持つMySQLでこのテーブルの複合主キーを追加するには、どのようにALTER TABLEを実行しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.